如何grep具有两个表达式的文件?

时间:2009-04-16 19:20:42

标签: regex grep

我想显示包含多个表达式的文件,并排除没有所有表达式的文件。

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:3)

通常我会通过多次运行grep来做那种事情,比如

grep -l 'expression1' * | xargs grep -l 'expression2' | xargs grep -l 'expression3'

等等。它看起来效率不高,如果有更好的方法我也不会感到惊讶,但我不知道。

答案 1 :(得分:2)

egrep -r'expression 1 | expression2 | expression3'。

答案 2 :(得分:0)

如果你没有-r,你可以在结果上再次使用grep grep expression1 * | grep表达2 | grep表达3