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
より良い答えです。