【发布时间】:2013-11-12 21:30:53
【问题描述】:
我有以下几行:
123 abcd 456 xyz
123 abcd 678 xyz
234 egfs 434 ert
345 fggfgf 456 455 rty
234 egfs 422 ert 33
所以在这里,如果多行的第一个字段相同,则它们被认为是重复的。因此,在上面的示例中,123 在 2 行中是相同的,它们被认为是重复的(尽管它们在中间的一个字段中有所不同)。同样,带有 234 的行是重复的。 我需要删除这些重复的行。
由于它们不是 100% 重复的,sort u 不起作用。有谁知道我如何删除这些重复的行?
【问题讨论】:
-
我的建议是编写一个“过滤器”程序来执行您想要的过滤,并在 vim 内部使用它。不过,您也许可以在 vim 中使用脚本语言在 vim 中完成所有工作。
标签: unix vim duplicate-removal cut