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

Muk*_*kla 1 grep sed

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

grep -E [a-z]\{3\} 1.txt
Run Code Online (Sandbox Code Playgroud)

但这甚至打印abc

Ble*_*der 9

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

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

\1指的是([a-z])(单个字母,在你的情况下)捕获的东西,所以正则表达式查找单个字母后跟相同的字母两次.