【发布时间】:2013-08-09 00:08:45
【问题描述】:
我知道如何使用 sort 和 uniq 删除重复的行,但是有没有办法删除重复的第一行而不是第二行?
例如,如果我有一个包含以下行的文件:
aaaaaaa
bbbbbbb
bbbbbbb
ccccccc
aaaaaaa
ccccccc
输出需要是:
bbbbbbb
aaaaaaa
ccccccc
我需要运行某种循环,还是可以使用uniq 轻松完成?
而且,是的,我知道向后排序会给我输出,但这不是我想要的。
谢谢。
【问题讨论】:
-
我可能需要澄清一下。如果重复,代码应保留最新行。
-
如果它是重复的(并且您正在对事物进行排序),您删除哪些重复有什么区别?
-
我不想对其进行排序。输出需要按原始顺序。
sort $1 | uniq -d最终给了我 aaaaaa bbbbbb cccccc 或 cccccc bbbbbb aaaaaaa 这两个都不是我需要的输出
标签: unix sorting duplicates uniq