如何查找“STRING1”,但如果该行包含“STRING2”,则跳过?

如何查找“STRING1”,但如果该行包含“STRING2”,则跳过?

我想使用搜索“STRING1”,grep但如果该行包含“STRING2”,则跳过该行。我该怎么做?

答案1

这将做到:

 grep -v "STRING2" file | grep "STRING1"

答案2

您可能需要考虑使用awkperl代替grep

前任。

awk '/STRING1/ && !/STRING2/' file

或者

perl -ne 'print if /STRING1/ && !/STRING2/' file

也可以看看带有逻辑运算符的 grep

相关内容