Sed grep:查找3个连续字母的发生率

Sed grep:查找3个连续字母的发生率,sed,grep,Sed,Grep,我想找aaa、bbb等 我试过: grep -E [a-z]\{3\} 1.txt 但这甚至会打印abc您可以使用引用来捕获组: [/tmp] cat test.txt aaa bbb abc aab bbc [/tmp] grep -E "([a-z])\1{2}" test.txt aaa

我想找aaa、bbb等 我试过:

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

但这甚至会打印abc

您可以使用引用来捕获组:

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

\1
指的是由
([a-z])
捕获的内容(在您的例子中是一个字母),因此正则表达式会查找一个字母,然后再查找两次相同的字母。

您可以使用引用来捕获组:

[/tmp] cat test.txt                                                            
aaa
bbb
abc
aab
bbc
[/tmp] grep -E "([a-z])\1{2}" test.txt                                         
aaa
bbb
\1
引用了
([a-z])
捕获的内容(在您的例子中是一个字母),因此正则表达式会查找一个字母,然后再查找两次相同的字母