1

私が試したaaa、bbbなどを見つけたい:

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

しかし、これはabcを出力します

4

2 に答える 2

9

グループをキャプチャするための参照を使用できます。

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

\1(あなたの場合は1文字)によってキャプチャされたものを参照する([a-z])ため、正規表現は1文字の後に同じ文字が2回続くものを探します。

于 2012-12-29T17:35:41.927 に答える
0

別の変種:

grep '\([a-z]\) *\1\1' fileName
于 2021-11-27T18:48:45.373 に答える