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

Sed 比较前60个字符并删除重复的行,sed,Sed,如何使用sed检查前10个字符相同的连续行?如果相同,将删除第二行 例如: 以前 ABCDEF123456 123456ABCDEF 123456789012 123456789090 之后 本手册适用于您(GNU-sed): 读两行,打印第一行,然后比较第一行和第二行的前十个字符。如果它们相同,请删除两行,否则请删除第一行。我在中的回答有我认为您希望在这里看到的基本概念。您只需要使用截断的$0,而不是检查中的特定字段。 ABCDEF123456 123456ABCDEF 1234567890

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

例如:

以前

ABCDEF123456
123456ABCDEF
123456789012
123456789090
之后

本手册适用于您(GNU-sed):

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

我在中的回答有我认为您希望在这里看到的基本概念。您只需要使用截断的
$0
,而不是检查中的特定字段。
ABCDEF123456
123456ABCDEF
123456789012
sed 'N;P;/^\(.\{10\}\).*\n\1/d;D' file