0

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

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

aaaaaaa
bbbbbbb
bbbbbbb
ccccccc
aaaaaaa
ccccccc

输出需要是:

bbbbbbb
aaaaaaa
ccccccc

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

谢谢。

4

1 回答 1

1

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

于 2013-08-10T16:12:29.083 回答