如果3位数字在同一行重复,我想在文本上显示这些行。
有一个适用于3位重复的条件。
410202410
203103903
555710294473555
所以410
和555
重复
410202410
555710294473555
如何通过sed
或awk
来处理这个问题?
我也想只在第一个逗号之前的数字上应用同样的内容。
比如410202410,11,2017,109
发布于 2017-12-15 22:07:22
POSIXly:
grep '\([0-9]\{3\}\).*\1'
将打印包含3个小数位的行,后面跟着0或多个字符的序列,后面跟着相同的3位数字。
要在第一个逗号之前限制该模式,请执行以下操作:
grep '^[^,]*\([0-9]\{3\}\)[^,]*\1'
https://unix.stackexchange.com/questions/411146
复制相似问题