如果有重复,请删除第一行

时间:2013-08-07 14:40:21

标签: unix sorting duplicates uniq

我知道如何使用sortuniq删除重复的行,但是有没有办法删除副本的第一行而不是第二行?

例如,如果我有一个包含以下行的文件:

aaaaaaa
bbbbbbb
bbbbbbb
ccccccc
aaaaaaa
ccccccc

输出必须是:

bbbbbbb
aaaaaaa
ccccccc

我是否需要运行某种循环,还是可以使用uniq轻松完成? 而且,是的,我知道向后排序会给我输出,但这不是我想要的。

感谢。

1 个答案:

答案 0 :(得分:1)

使用粘贴(1,2,3 ...)在每行的开头添加一个连续字段,然后根据该字段反转列表,然后运行uniq忽略该字段。然后按该字段排序,以确保它们保持正确的顺序。然后使用cut或colrm删除该字段。