特定のディレクトリ内のどのファイルに特定の検索文字列のセットがすべて含まれているかを判断するためのより良い方法を見つけようとしています。私が現在やっているやり方は厄介なようです。
たとえば、「aaa」、「bbb」、「ccc」、および「ddd」が含まれているファイルを検索する場合は、次のようにします。
grep -l "aaa" * > out1
grep -l "bbb" `cat out1` > out2
grep -l "ccc" `cat out2` > out3
grep -l "ddd" `cat out3` > out4
cat out4
rm out1 out2 out3 out4
ご覧のとおり、これは不器用なようです。より良いアイデアはありますか?
編集:私はSolaris10マシンを使用しています