Chapter 12. Awk Associative Arrays(结合数组)
Posted petewell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chapter 12. Awk Associative Arrays(结合数组)相关的知识,希望对你有一定的参考价值。
77. Assigning Array Elements(赋值数组元素)
语法:
|
|
- arrayname 数组的名字
- string 数组的目录,下标
- value 值
数组的下标不一定要是序列,从0-10等,可以是字符串。可以相当于字典。和python
差不多78. Referring to Array Elements(引用数组元素)
当定义了一个数组,即使里面没有值,也可以调用。因为系统赋值了空的值1234567awk 'BEGIN {x=item[105];for (105 in item)print "yes";}'yes
定义了item[105]
,但是里面是没有值的,也能调用成功
79. Browse the Array using For Loop(使用循环浏览数组)
语法
|
|
80. Delete Array Element(删除数组元素)
语法
|
|
也可以使用循环删除数组的所有元素
In GAWK,可以使用delete arrayname
删除数组所有元素
81. Multi Dimensional Array(多维数组)
|
|
下标使用""
时,里面的都算一个下标
而没有分号,使用逗号,
时,则为多维数组
82. SUBSEP - Subscript Separator(下标分隔符)
下标分隔符默认为#
83. Sort Array Values using asort(使用asort
排序数组的值)
asort
函数是将数组的值进行排序后,将下标用数字1-n表示
|
|
看到上面的例子,排序后输出并没有按顺序输出,这是因为for (x in item)
输出是无序的,可以使用for (i=1; i<= total; i++)
进行有序输出
asort不修改原值赋值
下面的例子将不会修改原item
数组,而会建立新的数组itemnew
来排序
|
|
84. Sort Array Indexes using asorti(使用asorti
排序indexs的值)
和asort
用法一样,只不过是排序的对象不一样
注意如果你使用
asorti(array)
,那么原来array的值将会替换成排序后的indexs。所以小心使用,多使用asorti(array,arraynew)
原文:大专栏 Chapter 12. Awk Associative Arrays(结合数组)
以上是关于Chapter 12. Awk Associative Arrays(结合数组)的主要内容,如果未能解决你的问题,请参考以下文章