2014-11-04 59 views
-1

如何使用sed检查前10个字符相同的连续行?如果相同,则第二行将被删除。比较前60个字符并删除重复行

例子:

之前

ABCDEF123456 
123456ABCDEF 
123456789012 
123456789090 

ABCDEF123456 
123456ABCDEF 
123456789012 
+0

我在http://stackoverflow.com/a/26599357/258523的答案有我想你会想要的基本概念。您只需在检查中使用截断的$ 0而不是特定的字段。 – 2014-11-04 23:27:07

回答

0

这对你mihgt工作(GNU SED):

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

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

相关问题