grep:查找3个连续字母的出现次数

时间:2012-12-29 17:31:29

标签: sed grep

我想找到aaa,bbb等 我试过了:

grep -E [a-z]\{3\} 1.txt

但这甚至会打印abc

1 个答案:

答案 0 :(得分:9)

您可以使用对捕获组的引用:

[/tmp] cat test.txt                                                            
aaa
bbb
abc
aab
bbc
[/tmp] grep -E "([a-z])\1{2}" test.txt                                         
aaa
bbb

\1指的是([a-z])捕获的内容(在您的情况下为单个字母),因此正则表达式会查找单个字母后跟两个相同的字母。