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 for…in 输出,因为数组是关联数组,默认是无序的。所以通过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中,返回数组长度