同じ行に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'