Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个看起来很简单的操作,但找不到解决方案。我需要在目录中搜索包含str1 AND str2行的文件。有几个例子,str1|str2例如 grep -r " str1|str2" 。但没有str1 AND str2。任何人都可以提供解决方案。这应该是一个普遍的问题。
str1
str2
str1|str2
您可以执行以下操作:
egrep 'str1.*str2|str2.*str1' FILES
与egrep. 或使用积极的前瞻/后向正则表达式。阅读手册。
egrep
这是一个常见的问题,这里是常见的解决方案:
awk '/str1/&&/str2/' file
你没有问这个,但是如果你想要包含 str1 和 str2 但不在同一行的文件:
grep str2 $(grep -l str1)