私はファイル内のテキストを探していますが、3つは多くのファイルであり、検索されたテキストは1つのファイルに複数回表示されますが、検索されたテキストを含むファイルのリストをすべてのファイルが1回だけ表示されるようにするにはどうすればよいですか?
grep -l xyz file*
ここで、xyzは検索パターン、file *は検索対象のファイルのリストです
grep -l LIST PATTERN
が道です。または、xargs
を使用して同じことを行うこともできます。
xargs grep "My Search Pattern" < input.txt
xargs
は、パイプから渡されるいくつかのファイル名でgrep
を使用する場合に特に便利です。
find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'