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

时间:2014-11-09 10:36:23

标签: regex linux terminal grep

例如,如果我有2行像

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

我想找到包含Pap但不包含Aig

的行

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

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

2 个答案:

答案 0 :(得分:2)

你可以这样做:

grep Pap input.txt | grep -v Aig

  • -v表示invert-match

答案 1 :(得分:1)

你可以这样做:

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