257

LINUXでディレクトリとそのすべてのサブディレクトリのファイル内の文字列またはテキストをgrepする方法は??

4

2 に答える 2

454

grepがサポートしている場合は、次の-Rようにします。

grep -R 'string' dir/

そうでない場合は、以下を使用しますfind

find dir/ -type f -exec grep -H 'string' {} +
于 2013-03-25T18:42:52.690 に答える
50
grep -r -e string directory

-r再帰用です。-eオプションですが、その引数は検索する正規表現を指定します。興味深いことに、POSIXgrepはサポート-r(または-R)する必要はありませんが、System Vがサポートしていることは事実上確かなgrepので、実際には(ほぼ)すべてがサポートしています。grepサポートの一部のバージョンと-R同様に(またはおそらく代わりに)-r; AFAICT、それは同じことを意味します。

于 2013-03-25T18:43:41.310 に答える