Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有以下数据
abcd eeee efgh eeee wxyz njtq abcd rtmk ijkl mnmn mnop mnmn
如果第二列重复,我需要删除整行
所以输出将采用以下格式
abcd eeee wxyz njtq abcd rtmk ijkl mnmn
谢谢
使用 awk:
awk '!v[$2] { print; v[$2]=1; } ' input
该代码检查关联数组 ,v以查看第二个字段是否曾出现过。如果这是它第一次看到该字段(v[$2]未定义且!v[$2]为真),它会打印出该行并设置v[$2]为 1,以便下次!v[$2]评估为假。
v
v[$2]
!v[$2]
给出: