我试图找到一种更好的方法来确定给定目录中的哪些文件包含所有给定的搜索字符串集。我目前这样做的方式似乎很尴尬。
例如,如果我想查找哪些文件包含“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
如您所见,这似乎很笨拙。有更好的想法吗?
编辑:我在 Solaris 10 机器上