BlueSkies Asked: 2019-11-14 12:49:52 +0800 CST2019-11-14 12:49:52 +0800 CST 2019-11-14 12:49:52 +0800 CST 如何grep“STRING1”但如果该行包含“STRING2”则跳过? 772 我想搜索“STRING1”,grep但如果该行包含“STRING2”则跳过。我该怎么做? search grep 2 个回答 Voted Best Answer schrodingerscatcuriosity 2019-11-14T12:58:44+08:002019-11-14T12:58:44+08:00 这将做: grep -v "STRING2" file | grep "STRING1" steeldriver 2019-11-14T17:07:34+08:002019-11-14T17:07:34+08:00 您可能要考虑使用awkorperl代替grep 前任。 awk '/STRING1/ && !/STRING2/' file 或者 perl -ne 'print if /STRING1/ && !/STRING2/' file 另请参阅带有逻辑运算符的 grep。
这将做:
您可能要考虑使用
awk
orperl
代替grep
前任。
或者
另请参阅带有逻辑运算符的 grep。