我的文本文件按字母顺序排序。我想确定每一行是否包含在下一行中,如果是,则删除两者中的第一行。所以,例如,如果我有...
car
car and trailer
train
......我想结束......
car and trailer
train
我找到了“sed one-liners”页面,其中包含搜索重复行的代码:
sed '$!N; /^(.*)\n\1$/!P; D'
...我认为删除 ^ 可以解决问题,但事实并非如此。
(使用不连续的行来执行此操作也很好,但我的文件运行到数千行,并且可能需要脚本数小时或数天才能运行。)