正则表达式,使用grep(linux终端opensuse)查找不包含特定字符串的文本行



例如,如果我有两行类似

1.George Pappas george2 12136 Peristeri –-----
2. Nick Pappas nick4 11223 Aigaleo 5324123

我想查找包含Pap但不包含Aig 的行

结果必须是1行,因为2nd行包含Aig

我对终端命令完全陌生,所以如果我说的内容不清楚,需要更多信息,请告诉我。

您可以这样做:

grep Pap input.txt | grep -v Aig

  • -v表示invert-match

您可以这样做:

awk '/Pap/ && !/Aig/' file
1.George Pappas george2 12136 Peristeri .-----

最新更新