2

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

egrep '[a][a] | [b][b] | [c][c]....' file

有没有更好的方法呢?

4

2 回答 2

8

使用反向引用

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

(\w)创建一个匹配任何单词字符的“组” 。The\1指的是第一组中匹配的任何内容(这里指的是前一个字符。

$ cat test
abcdefg
1234567
abcddefgj
88427

$ egrep '(\w)\1' test
abcddefgj
88427
于 2013-06-28T04:19:05.527 回答
2

你也可以这样做:

$ egrep '([a-z])\1' file

([az]) - 对于任何字符在模式中为其分配一个数字,我相信编号从 0 开始,然后您正在检查第二个字母是否与 1 相同。

于 2015-06-25T21:13:29.600 回答