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


8

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

回答:


15
grep -l xyz file*

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


1

grep -l LIST PATTERN行く方法です。あるいはxargs、同じことをするために使うことができます:

xargs grep "My Search Pattern"  < input.txt 

xargsgrepたとえば、パイプから渡された複数のファイル名を使用する場合に特に便利です。

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.