2.处理数组
2.1 定义数组变量
gawk中的数组跟其他编程语言中的散列表和字典十分相似,可以用下列格式来定义数组变量:
var[index] = element
其中var是变量名,index是关联数组的索引值,element是数据元素值。
$ gawk 'BEGIN{
> capital["Illinois"] = "Springfield"
> print capital["Illinois"]
> }'
输出结果:
Springfield
2.2 遍历数组变量
可以使用一种特殊的for语句形式,来较为简单地实现数组变量的遍历
for (var in array) {
statements
}
这种形式跟python中的for语句形式较为接近
$ gawk 'BEGIN{
> var["a"] = 1
> var["g"] = 2
> var["m"] = 3
> var["u"] = 4
> for (test in var) >{
> print "Index:",test," - Value:",var[test] >}
> }'
Index: u - Value: 4
Index: m - Value: 3
Index: a - Value: 1
Index: g - Value: 2
2.3 删除数组变量
删除数组变量可以采用以下命令格式:
delete array[index]
看下面的例子
$ gawk 'BEGIN{
> var["a"] = 1
> var["g"] = 2
> for (test in var) >{
> print "Index:",test," - Value:",var[test] >}
> delete var["g"]
> print "---"
> for (test in var)
> print "Index:",test," - Value:",var[test]
> }'
输出结果:
Index: a - Value: 1
Index: g - Value: 2
---
Index: a - Value: 1
网友评论