比较前60个字符并删除重复的行

时间:2014-11-04 23:21:00

标签: sed

如何使用sed检查前10个字符相同的连续行?如果相同,将删除第二行。

示例:

ABCDEF123456
123456ABCDEF
123456789012
123456789090

ABCDEF123456
123456ABCDEF
123456789012

1 个答案:

答案 0 :(得分:0)

这个mihgt适合你(GNU sed):

sed 'N;P;/^\(.\{10\}\).*\n\1/d;D' file

读取两行,打印第一行,然后将第一行的前十个字符与第二行进行比较。如果它们相同则删除两行,否则删除第一行。