【问题标题】:Delete duplicate rows but keep the first 2 instances删除重复行但保留前 2 个实例
【发布时间】:2017-12-02 18:21:14
【问题描述】:

我有一列争用重复的行,然后我想删除但保留前 2 个实例。

删除重复超过2次的重复行

示例输入

i 10
i 10
a 12
a 12
b 12
b 12
c 14
c 14
x 14
x 14
y 14
y 14
a 14
a 14
n 13
n 13
m 13
m 13
x 13
x 13

需要的输出。

i 10
i 10
a 12
a 12
c 14
c 14
n 13
n 13

我试过了

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

感谢您的帮助

【问题讨论】:

标签: linux bash awk gawk


【解决方案1】:

我认为您的命令的问题在于您正在检查它是否是第一个而不是检查它是否是前两个之一。像这样的东西应该可以工作:

awk 'a[$2]++<2' file

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 2019-10-27
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多