2
我需要找到文件中任何位置有多個關鍵字的所有文件(不一定在同一行),給定一個起始目錄像〜/。 「grep -ro」是否這樣做?使用grep返回給定多個關鍵字的文件列表(如google返回網頁列表)
(我使用的Unix,Mac OSX版10.4)
我需要找到文件中任何位置有多個關鍵字的所有文件(不一定在同一行),給定一個起始目錄像〜/。 「grep -ro」是否這樣做?使用grep返回給定多個關鍵字的文件列表(如google返回網頁列表)
(我使用的Unix,Mac OSX版10.4)
可以使用-l
選項來獲得與匹配文件名列表,所以它只是一個尋找所有具有第一個關鍵字的文件的事然後過濾該列表下來也有第二個關鍵字的文件:
grep -rl first_keyword basedir | xargs grep -l second_keyword
要搜索只是* .TXT
find ~/. -name "*.txt" | xargs grep -l first_keyword | xargs grep -l second_keyword
感謝亞當!
請注意,「find」對於包含像「my path /」 – 2010-09-24 05:36:46
(或包含像「my file name.txt」之類的空格的文件名)等空格的路徑不起作用。 – 2010-09-24 05:44:48