grep一个模式发生2或3次

时间:2014-11-06 12:28:52

标签: unix grep

我正在寻找正则表达式,它会在696969中找到类似2345679696969的内容。

我不想搜索696969,而是简化69发生3次。

这样的事情:

grep '[0-9]\{7\}69\{3\}' 

但它会三次搜索9次。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

使用括号分组69

grep -E '(69){3}'

测试

$ echo "2345679696969" | grep -E '(69){3}'
2345679696969

所有在一起:

$ echo "2345679696969" | grep -E '[0-9]{7}(69){3}'
2345679696969

或基本grep(感谢Avinash):

grep '[0-9]\{7\}\(69\)\{3\}'