2014-11-04 60 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 

讀兩行,打印第一然後進行比較第一行的前十個字符與第二行。如果它們相同,則刪除兩行,否則刪除第一行。

相關問題