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