查找出现2个给定单词的文件,并显示出现单词的行

时间:2013-02-23 18:07:26

标签: linux shell grep ack

假设我想查找当前目录中至少有一个名称Peter出现并且至少出现一个名称James的所有文件。

我可以按this thread中的建议ack-grep -l Peter * | xargs ack-grep -l James查找这些文件的列表。

但是,我怎样才能显示出现这些词的行?简单地执行ack-grep Peter * | xargs ack-grep James并不会返回预期的输出。

1 个答案:

答案 0 :(得分:1)

ack-grep -l Peter | xargs ack-grep -l James | xargs ack-grep 'Peter|James'