美文网首页
【Linux shell学习笔记-13-gawk进阶2】

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

作者: 西布鲁克 | 来源:发表于2021-05-09 22:56 被阅读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

    相关文章

      网友评论

          本文标题:【Linux shell学习笔记-13-gawk进阶2】

          本文链接:https://www.haomeiwen.com/subject/kczvdltx.html