-1
如何使用sed检查前10个字符相同的连续行?如果相同,则第二行将被删除。比较前60个字符并删除重复行
例子:
之前
ABCDEF123456
123456ABCDEF
123456789012
123456789090
后
ABCDEF123456
123456ABCDEF
123456789012
如何使用sed检查前10个字符相同的连续行?如果相同,则第二行将被删除。比较前60个字符并删除重复行
例子:
之前
ABCDEF123456
123456ABCDEF
123456789012
123456789090
后
ABCDEF123456
123456ABCDEF
123456789012
这对你mihgt工作(GNU SED):
sed 'N;P;/^\(.\{10\}\).*\n\1/d;D' file
读两行,打印第一然后进行比较第一行的前十个字符与第二行。如果它们相同,则删除两行,否则删除第一行。
我在http://stackoverflow.com/a/26599357/258523的答案有我想你会想要的基本概念。您只需在检查中使用截断的$ 0而不是特定的字段。 – 2014-11-04 23:27:07