【发布时间】: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
感谢您的帮助
【问题讨论】:
-
重复项在第 2 列中
-
awk - Remove line if field is duplicate 的可能重复项。您只需稍作改动:
awk '{ if ( a[$2]++ <= 1 ) print; }' file