gpt4 book ai didi

unix - 如何删除vim中紧密重复的行

转载 作者:行者123 更新时间:2023-12-04 06:00:44 25 4
gpt4 key购买 nike

我有以下几行:

123 abcd 456 xyz
123 abcd 678 xyz
234 egfs 434 ert
345 fggfgf 456 455 rty
234 egfs 422 ert 33

所以在这里,如果多行的第一个字段相同,则它们被认为是重复的。所以,在上面的例子中,123 在两行中是相同的,它们被认为是重复的(尽管它们在中间的一个字段中不同)。同样,带有 234 的行是重复的。我需要删除这些重复的行。

因为它们不是 100% 重复,sort u 不起作用。有谁知道如何删除这些重复的行?

最佳答案

这对 awk 来说是一个非常简单的任务,我会用 awk 来完成。在 vim 中,您可以:

% !awk '\!a[$1]++'

然后你得到:

123 abcd 456 xyz
234 egfs 434 ert
345 fggfgf 456 455 rty

如果您在 shell 中执行此操作,则不必转义 !:

awk '!a[$1]++' file

关于unix - 如何删除vim中紧密重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com