LINUXでディレクトリとそのすべてのサブディレクトリのファイル内の文字列やテキストをgrepするにはどうすればいいですか?
あなたのgrepが-R
をサポートしているならば、してください:
grep -R 'string' dir/
そうでない場合は、find
を使用します。
find dir/ -type f -exec grep -H 'string' {} +
grep -r -e string directory
-r
は再帰的です。 -e
はオプションですが、その引数は検索する正規表現を指定します。興味深いことに、 POSIX grep
は-r
(または-R
)をサポートするために必須ではありませんが、 私はSystem V 実際には、彼らは(ほとんど)すべてそうします。 grep
が実際に行ったと確信しています。grep
のいくつかのバージョンは-R
と同様に(あるいはおそらく代わりに)-r
をサポートします。私の知る限りでは、それは同じことを意味します。