linux 中实现对awk数组的排序
001、asort函数
[root@PC1 test01]# ls a.txt [root@PC1 test01]# cat a.txt ggg 666 aaa 125 ddd 123 kkk 777 bbb 128 fff 999 ccc 120 [root@PC1 test01]# awk '{ay[$1] = $0} END {for(i = 1; i <= asort(ay); i++) print ay[i]}' a.txt ## 对数组排序 aaa 125 bbb 128 ccc 120 ddd 123 fff 999 ggg 666 kkk 777
。
002、对数组进行排序
[root@PC1 test01]# ls a.txt [root@PC1 test01]# cat a.txt ## 测试数组 ggg 666 aaa 125 ddd 123 kkk 777 bbb 128 fff 999 ccc 120 ## 对数组进行排序 [root@PC1 test01]# awk '{ay[$1] = $0} END {asort(ay); for(i = 1; i <= NR; i++) print ay[i]}' a.txt aaa 125 bbb 128 ccc 120 ddd 123 fff 999 ggg 666 kkk 777
。