我知道如何使用sort
和uniq
删除重复的行,但是有没有办法删除副本的第一行而不是第二行?
例如,如果我有一个包含以下行的文件:
aaaaaaa
bbbbbbb
bbbbbbb
ccccccc
aaaaaaa
ccccccc
输出必须是:
bbbbbbb
aaaaaaa
ccccccc
我是否需要运行某种循环,还是可以使用uniq
轻松完成?
而且,是的,我知道向后排序会给我输出,但这不是我想要的。
感谢。
答案 0 :(得分:1)
使用粘贴(1,2,3 ...)在每行的开头添加一个连续字段,然后根据该字段反转列表,然后运行uniq忽略该字段。然后按该字段排序,以确保它们保持正确的顺序。然后使用cut或colrm删除该字段。