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
。