linux 中 awk命令利用数组对指定列去重复

 

001、实例如下:

(base) [b20223040323@admin2 test]$ ls
a.txt
(base) [b20223040323@admin2 test]$ cat a.txt                 ## 测试数据, 第一列又两类重复
aa      11
bb      89
aa      77
kk      66
aa      88
kk      99
(base) [b20223040323@admin2 test]$ awk '!ay1[$1]++' a.txt     ## 数组ay1依据第一列进行计数,!表示取反,重复计数为正,取反为负,跳过,实现去重复
aa      11
bb      89
kk      66

 。

 

posted @ 2025-03-11 16:13  小鲨鱼2018  阅读(54)  评论(0)    收藏  举报