如何grep文件行str1和str2

时间:2013-01-02 18:57:04

标签: regex grep

我认为这是一个简单的操作但无法找到解决方案。我需要使用包含str1 AND str2的行搜索目录中的文件。有几个例子str1|str2,例如grep -r“str1|str2”。但str1 AND str2没有任何内容。任何人都可以提供解决方案这应该是一个常见的问题。

3 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

egrep 'str1.*str2|str2.*str1' FILES

egrep。或者正面前瞻/后面的正则表达式。阅读手册。

答案 1 :(得分:2)

这是一个常见问题,这是常见的解决方案:

awk '/str1/&&/str2/' file

答案 2 :(得分:0)

您没有问这个,但是如果您想要包含str1和str2但不在同一行的文件:

grep str2 $(grep -l str1)