-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