删除重复行但保留前 2 个实例
Delete duplicate rows but keep the first 2 instances
我有一列竞争重复行,然后我想删除但保留前 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[]++' file
感谢您的帮助
我认为您的命令的问题在于您正在检查它是否是第一个,而不是检查它是否是前两个命令中的一个。这样的事情应该有效:
awk 'a[]++<2' file
我有一列竞争重复行,然后我想删除但保留前 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[]++' file
感谢您的帮助
我认为您的命令的问题在于您正在检查它是否是第一个,而不是检查它是否是前两个命令中的一个。这样的事情应该有效:
awk 'a[]++<2' file