如何使用egrep查找具有2个连续相同字符的单词?

use*_*840 2 unix grep

我试图用蛮力的方式做到这一点:

egrep '[a][a] | [b][b] | [c][c]....' file
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

Jon*_*art 9

使用反向引用:

egrep '(\w)\1' file 将匹配任何两个连续的"单词字符".

(\w)创建匹配任何单词字符"组".该\1指无论第一组(这意味着在此之前的字符被匹配.

$ cat test
abcdefg
1234567
abcddefgj
88427

$ egrep '(\w)\1' test
abcddefgj
88427
Run Code Online (Sandbox Code Playgroud)