如果 3 位数字在同一行中重复,我想在文本上显示行
条件适用于 3 位重复。
输入
410202410
203103903
555710294473555
如此410
并555
重复
输出
410202410
555710294473555
如何通过sed
or处理这个问题awk
?
我还想仅对第一个逗号之前的数字应用相同的方法。
例如410202410,11,2017,109
答案1
POSIXly:
grep '\([0-9]\{3\}\).*\1'
将打印包含 3 个十进制数字的行,后跟 0 个或多个字符的序列,后跟相同的 3 个数字。
要限制第一个逗号之前的模式:
grep '^[^,]*\([0-9]\{3\}\)[^,]*\1'