Grep:3つの連続した文字と異なる文字または行の終わりを見つけます。

Grep:3つの連続した文字と異なる文字または行の終わりを見つけます。

3つの連続した文字を見つけて、他の文字や行末を探したいと思います。私はこれを試しました:

egrep '(.)\1{2}' file

しかし、より少ない結果が必要です。

答え1

grepを使って動作させることはできませんが、egrepを使って動作させることはできます。
egrep -o '([[:print:]\d])\1\1([[:print:]]|$)'
3つの連続した文字と一致し、その後に誰でも空白、印刷可能な単一文字または行末文字。

注:-oはaBBBf一致の問題を防ぎ、BBBfのみを表示します。

関連情報