【Linux shell学习笔记-13-gawk进阶2】

2021-05-09  本文已影响0人  西布鲁克

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

上一篇 下一篇

猜你喜欢

热点阅读