web-dev-qa-db-ja.com

すべてのファイルとすべてのディレクトリでWordを再帰的に検索する方法

CentOSで特定の語句を探していますが、どこにどのファイルがあり、そのファイルが含まれているディレクトリもわかりません。フレーズを完全に再帰的に検索するにはどうすればよいですか。ありがとう

7
user50946

man grep
この例では、grep -i -R "your phrase" directory
-iは大文字と小文字を区別しないことを意味します
-Rは再帰的に意味します

どのディレクトリかわからない場合は、/-を使用してください。ただし、このディレクトリに時間がかかるように準備してください。

16
James L

この1つのライナーを使用して、「探しているフレーズ」というフレーズを含む、このフォルダーとサブフォルダー内のすべてのファイルのリストを取得できます。

  find . -print0 | xargs -0 grep "The phrase I am looking for" -l
4

ack をお勧めします。

検索する最上位のディレクトリに移動して、次のように入力します。

ack -a "Phrase"

ackのため、grepを実際には使用しません。

2