0

假设我有以下数据

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

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

所以输出将采用以下格式

abcd eeee
wxyz njtq
abcd rtmk
ijkl mnmn

谢谢

4

1 回答 1

0

使用 awk:

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

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

给出:

abcd eeee
wxyz njtq
abcd rtmk
ijkl mnmn
于 2013-11-08T05:24:31.107 回答