Grep模式,重复两次以上

时间:2014-07-10 12:22:10

标签: regex grep

我想grep模式出现两次以上。所以我使用命令grep“abc {2}”test_file.txt

但我没有输出。

$ cat test_file.txt

abc abc
def xyz mnp
def abc pqr abc abc
abcde pqr dlf abc
elf abc pqr

所以输出应该是: -

abc abc
def abc pqr abc abc
abcde pqr dlf abc

所以请给我同样的指导。

1 个答案:

答案 0 :(得分:0)

试试这个grep命令,

$ grep '.*abc.*abc.*' file
abc abc
def abc pqr abc abc
abcde pqr dlf abc

下面的grep命令只会打印恰好有两个abc

的行
$ grep -P '^(?:(?!abc).)*abc(?:(?!abc).)*abc(?:(?!abc).)*$' file
abc abc
abcde pqr dlf abc