我试图以蛮力的方式做到这一点:
egrep '[a][a] | [b][b] | [c][c]....' file
有没有更好的方法呢?
使用反向引用:
egrep '(\w)\1' file
将匹配任何两个连续的“单词字符”。
(\w)
创建一个匹配任何单词字符的“组” 。The\1
指的是第一组中匹配的任何内容(这里指的是前一个字符。
$ cat test
abcdefg
1234567
abcddefgj
88427
$ egrep '(\w)\1' test
abcddefgj
88427
你也可以这样做:
$ egrep '([a-z])\1' file
([az]) - 对于任何字符在模式中为其分配一个数字,我相信编号从 0 开始,然后您正在检查第二个字母是否与 1 相同。