私がやりたいのは、別のコンピューター ユーザーの .profile フォルダーのタイトルに BASH が含まれているものを見つけることです。私が持っているコードは次のとおりです。
find /home/mintuser/.profile -name BASH\*
それはうまくいくでしょうか?ターミナルでEnterキーを押すと、入力する新しい行が表示されるだけなので、実行して結果が得られなかったのか、間違って実行されたのかわかりません。
フォルダー内で文字列を再帰的に検索する場合は、次のコマンドを使用できます。
find /home/mintuser/.profile -mindepth 1 -maxdepth N -name "*BASH*"
ここで「N」は、検索するサブディレクトリの深さの数です。N=2,3,4...
grep を使用して、ファイル内の文字列を検索できます。たとえば、.profile フォルダー内のすべてのファイルに対して文字列名 "BASH" を検索する場合は、次のように使用できます。
grep -iR BASH /home/mintuser/.profile
オプション "i" は大文字と小文字を区別しない検索、"R" は再帰検索です。
私はあなたが使用する必要があると思います
grep BASH /home/mintuser/.profile
望む結果を得るために
出力例:
dennis@dennis-pc:~$ grep BASH /home/dennis/.profile
if [ -n "$BASH_VERSION" ]; then
「BASH」を含むすべての行を出力します(大文字と小文字を区別しない検索には、オプション -i を使用します)