Linux
當數字在同一行中重複時顯示行
如果 3 位數字在同一行中重複,我想在文本上顯示這些行
條件適用於 3 位數重複。
輸入
410202410 203103903 555710294473555
如此反复
410
_555
輸出
410202410 555710294473555
如何通過
sed
or處理這個問題awk
?我還想僅在第一個逗號之前的數字上應用相同的內容。
如
410202410,11,2017,109
POSIXly:
grep '\([0-9]\{3\}\).*\1'
將列印包含 3 個十進制數字後跟 0 個或多個字元的序列後跟相同的 3 位數字的行。
要在第一個逗號之前限制該模式:
grep '^[^,]*\([0-9]\{3\}\)[^,]*\1'