【问题标题】:compare first 60 characters and delete the duplicate row比较前 60 个字符并删除重复的行
【发布时间】:2014-11-05 08:10:01
【问题描述】:

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

例子:

之前

ABCDEF123456
123456ABCDEF
123456789012
123456789090

之后

ABCDEF123456
123456ABCDEF
123456789012

【问题讨论】:

标签: sed


【解决方案1】:

这个 mihgt 为你工作(GNU sed):

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

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

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 1970-01-01
    • 2015-05-19
    • 2017-12-31
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2019-12-10
    相关资源
    最近更新 更多