同じ行に数字が繰り返される場合、行の表示

同じ行に数字が繰り返される場合、行の表示

同じ行に3桁の数字が繰り返される場合は、その行をテキストに表示したいと思います。

条件は3桁の繰り返しに適用されます。

入力する

410202410
203103903
555710294473555

このように410繰り返す555

出力

410202410
555710294473555

またはを介してsedこの問題を処理する方法はawk

また、最初のカンマの前の数字にのみ同じ方法を適用したいと思います。

例えば410202410,11,2017,109

ベストアンサー1

POSIX的に:

grep '\([0-9]\{3\}\).*\1'

3 つの 10 進数字、その後に 0 つ以上の文字シーケンス、その後に同じ 3 つの数字を含む行を印刷します。

最初のコンマの前のパターンを制限するには、次のようにします。

grep '^[^,]*\([0-9]\{3\}\)[^,]*\1'

おすすめ記事