0

私がやりたいのは、別のコンピューター ユーザーの .profile フォルダーのタイトルに BASH が含まれているものを見つけることです。私が持っているコードは次のとおりです。

find /home/mintuser/.profile -name BASH\*

それはうまくいくでしょうか?ターミナルでEnterキーを押すと、入力する新しい行が表示されるだけなので、実行して結果が得られなかったのか、間違って実行されたのかわかりません。

4

2 に答える 2

0

フォルダー内で文字列を再帰的に検索する場合は、次のコマンドを使用できます。

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" は再帰検索です。

于 2013-03-20T02:34:41.453 に答える
0

私はあなたが使用する必要があると思います

grep BASH /home/mintuser/.profile

望む結果を得るために

出力例:

dennis@dennis-pc:~$ grep BASH /home/dennis/.profile

if [ -n "$BASH_VERSION" ]; then

「BASH」を含むすべての行を出力します(大文字と小文字を区別しない検索には、オプション -i を使用します)

于 2013-03-19T22:00:16.573 に答える