如果重复第二列值,请删除行

时间:2013-11-08 05:19:09

标签: shell unix

假设我有以下数据

abcd eeee
efgh eeee
wxyz njtq
abcd rtmk
ijkl mnmn
mnop mnmn

如果第二列重复,我需要删除整行

所以输出将采用以下格式

abcd eeee
wxyz njtq
abcd rtmk
ijkl mnmn

谢谢

1 个答案:

答案 0 :(得分:0)

使用awk:

awk '!v[$2] { print; v[$2]=1; } ' input

代码检查关联数组v,以查看之前是否已看到第二个字段。如果这是第一次看到该字段(v[$2]未定义且!v[$2]为真),则打印出该行并将v[$2]设置为1,以便下次{{1评估为false。

给出:

!v[$2]