シェル/ファイルの中身をgrepしてファイル名をリストする
&color(red){次と重複};
キーワード
- find
- grep
やりたいこと
特定の文字列を含むファイルのファイル名をリストしたい。
どうやって
たとえば「HOGE」を探す場合
$ find . -name "*.txt" -exec grep -q HOGE {} \; -print
または
$ find . -name "*.txt" -print | xargs grep HOGE
備考
オプションでgrepするか、パイプしてxargs越しにgrepする。
参考
作成日 2015-04-03
