awk内置函数

1、asort()函数,对数组内容进行排序,返回数组长度

相关:sqilt函数将字符串分割成数组,返回数组长度、length可以返回字符串和数组长度。

注意:输出数组内容(无序,有序输出):

[chengmo@localhost ~]$ awk 'BEGIN{info="it is a test";split(info,tA," ");for(k in tA){print k,tA[k];}}'
4 test
1 it
2 is
3 a

forin 输出,因为数组是关联数组,默认是无序的。所以通过for…in 得到是无序的数组。如果需要得到有序数组,需要通过下标获得。

[chengmo@localhost ~]$ awk 'BEGIN{info="it is a test";tlen=split(info,tA," ");for(k=1;k<=tlen;k++){print k,tA[k];}}' 
1 it
2 is
3 a
4 test

注意:数组下标是从1开始,与c数组不一样。

2、split(str,array,",") 解释:将字串str按分隔符“,”,将分隔字段放到数组array中,返回数组长度

 

posted @ 2012-10-09 21:31  xiaolongxia  阅读(137)  评论(0)    收藏  举报