web-dev-qa-db-ja.com

grepは各ファイルを1回リストします

私はファイル内のテキストを探していますが、3つは多くのファイルであり、検索されたテキストは1つのファイルに複数回表示されますが、検索されたテキストを含むファイルのリストをすべてのファイルが1回だけ表示されるようにするにはどうすればよいですか?

8
Guest1624
grep -l xyz file*

ここで、xyzは検索パターン、file *は検索対象のファイルのリストです

15
Guru

grep -l LIST PATTERNが道です。または、xargsを使用して同じことを行うこともできます。

xargs grep "My Search Pattern"  < input.txt 

xargsは、パイプから渡されるいくつかのファイル名でgrepを使用する場合に特に便利です。

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
1