1

我有一个看起来很简单的操作,但找不到解决方案。我需要在目录中搜索包含str1 AND str2行的文件。有几个例子,str1|str2例如 grep -r " str1|str2" 。但没有str1 AND str2。任何人都可以提供解决方案。这应该是一个普遍的问题。

4

3 回答 3

2

您可以执行以下操作:

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

egrep. 或使用积极的前瞻/后向正则表达式。阅读手册。

于 2013-01-02T19:00:36.490 回答
2

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

awk '/str1/&&/str2/' file
于 2013-01-02T21:26:45.393 回答
0

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

grep str2 $(grep -l str1)
于 2013-01-02T23:05:10.293 回答