2010-09-24 32 views

回答

1

可以使用-l选项来获得与匹配文件名列表,所以它只是一个寻找所有具有第一个关键字的文件的事然后过滤该列表下来也有第二个关键字的文件:

grep -rl first_keyword basedir | xargs grep -l second_keyword 
0

要搜索只是* .TXT

find ~/. -name "*.txt" | xargs grep -l first_keyword | xargs grep -l second_keyword 

感谢亚当!

+0

请注意,“find”对于包含像“my path /” – 2010-09-24 05:36:46

+0

(或包含像“my file name.txt”之类的空格的文件名)等空格的路径不起作用。 – 2010-09-24 05:44:48