GNU/Linux >> Linux の 問題 >  >> Linux

再帰的にgrepするにはどうすればよいですか?

grep -r "texthere" .

最初のパラメータは検索する正規表現を表し、2 番目のパラメータは検索するディレクトリを表します。この場合、. 現在のディレクトリを意味します。

注:これは GNU grep で機能します。また、Solaris などの一部のプラットフォームでは、従来の実装ではなく GNU grep を使用する必要があります。 Solaris の場合、これは ggrep です。 指図。


必要なファイルの拡張子またはパターンがわかっている場合は、別の方法として --include を使用します。 オプション:

grep -r --include "*.txt" texthere .

--exclude で除外するファイルを指定することもできます .

コードを頻繁に検索する場合、Ag (The Silver Searcher) は、コード検索用にカスタマイズされた grep よりもはるかに高速な代替手段です。たとえば、デフォルトで再帰的であり、.gitignore にリストされているファイルとディレクトリを自動的に無視します。 、したがって、grep または find に同じ面倒な除外オプションを渡し続ける必要はありません。


また:

find ./ -type f -print0 | xargs -0 grep "foo"

しかし grep -r より良い答えです。


Linux
  1. 圧縮されたアーカイブを再帰的にgrepする方法は?

  2. PDFファイルをgrepする方法は?

  3. ファイル内の複数の文字列を見つける方法は??

  1. grep 式を反転する方法

  2. 連続ストリームを「grep」する方法は?

  3. LinuxでCでディレクトリを再帰的にリストする方法は?

  1. grep から cp に出力をパイプする方法は?

  2. bash シェルでファイルのセクションを grep する方法

  3. ヘッダーを使用して ps 出力を grep する方法