2010-09-24 68 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