awk的数组跟其他程序设计语言的数组有所不同:
1、不需要正式定义,一个数组在使用时被定义;
2、数组元素的初始值为0或空字符串,除非他们被显示的指定初始化;
3、数组可以自动扩展;
4、下标可以使字符串。
------------------------------------------------------------------
awk中,数组可以通过下标赋值,如下:
arr[0]=123
也可以使用字符串作为下标:
arr["one"]=123
-----------------------------------------------------------------------------
split函数的返回值是数组长度。
zoer@ubuntu:~$ echo ""|awk 'BEGIN{a="here is test";len=split(a,arr," ")}{print len}'
3
-----------------------------------------------------------------------------
求数组长度的方法:
length(arr)
--------------------------------------------------------------------------------
输出数组内容
输出数组内容的时候,可以使用for ... in ...的形式。由于awk的数组是关联数组,所以用这种形式输出是乱序的。

本文介绍了awk数组的独特特性,如自动定义、扩展和使用字符串作为下标。通过示例展示了如何赋值、获取数组长度、遍历和删除数组元素,特别强调了awk数组的无序性和关联数组的概念。
最低0.47元/天 解锁文章
370

被折叠的 条评论
为什么被折叠?



