Answers:
只需将awk命令更改为您要执行的操作即可,以根据该列删除重复的行(在您的情况下为第三列):
awk '!seen[$3]++' filename
该命令告诉awk
要打印的行。该变量$3
包含第3列的全部内容,方括号是数组访问权限。因此,对于文件名中每行的第三列,seen
如果未!
事先设置节点(column3)的内容,则将命名数组的节点递增并打印该行。
awk
如果输入文件中的列之间用分隔符space
或它们Tab
之间分隔,则上述命令将起作用,如果用其他内容分隔列,则需要使用-F
选项将其告知awk 。因此,例如,如果所有列都以comma(,
)分隔,并希望基于第三列use -F','
选项删除行。
awk -F',' '!seen[$3]++' filename
-u
会删除重复的行,不会删除重复的键 ...但是我错了。