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

 

 

posted @ 2023-07-13 20:42  小鲨鱼2018  阅读(102)  评论(0编辑  收藏  举报