当数字在同一行重复时显示行

当数字在同一行重复时显示行

如果 3 位数字在同一行中重复,我想在文本上显示行

条件适用于 3 位重复。

输入

410202410
203103903
555710294473555

如此410555重复

输出

410202410
555710294473555

如何通过sedor处理这个问题awk

我还想仅对第一个逗号之前的数字应用相同的方法。

例如410202410,11,2017,109

答案1

POSIXly:

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

将打印包含 3 个十进制数字的行,后跟 0 个或多个字符的序列,后跟相同的 3 个数字。

要限制第一个逗号之前的模式:

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

相关内容