如何查找文件包含grep在不同行上的两个关键字?

时间:2012-11-30 09:43:16

标签: grep sh

Linux内核源config/*中有很多文件我想找到一个类似于我的主板的文件。

所以我试试:

egrep -l -e key1 -e key2 config/*

Sample config/file1:
    This is key1
    This is key2
Sample config/file2:
    This is key1
Sample config/file3:
    This is key2

但结果是key1key2文件列表。 我想要包含key1 key2的结果 或者是否有其他简单的unix shell可以生成结果?

在previsous示例中,我只想列出'file1'。

1 个答案:

答案 0 :(得分:0)

'grep -E'pat1。* pat2 | pat2。* pat1''是我惯常的咒语。 axiom的解决方案只有在那些模式以给定的顺序出现时才有效,'|'正则表达式运算符允许搜索以任何顺序查找模式。