美文网首页
【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】

    2.处理数组 2.1 定义数组变量 gawk中的数组跟其他编程语言中的散列表和字典十分相似,可以用下列格式来定义数...

  • Linux基础学习笔记2 Shell

    Linux基础学习笔记2 Shell 本文发布于博客frankwtq 这是Linux基础学习笔记的第二部分,主要介...

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • Linux Shell学习笔记

    Linux Shell学习笔记 基本信息 系统:Debian 9.5 发行信息:Debian GNU/Linux ...

  • 1.1 开始

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 Bash (Bourne Again Shell)是目...

  • Linux/Unix好书推荐

    整理了下Linux/Unix的书单,共16本,有Linux综合性入门和进阶4本,Linux Shell 2本,Li...

  • Shell 学习笔记

    Shell 学习笔记 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是...

  • Shell入门笔记

    本笔记参考 Linux探索之旅 1.什么是Shell 2.Shell种类 3.Shell脚本文件 4.Shell变...

  • 1.11 调试脚本

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 启用 shell 脚本的跟踪调试功能bash -x s...

  • Linux操作系统命令汇总

    SHELL脚本学习笔记 标签(空格分隔): linux shell脚本 1. 常用命令汇总 alias 设置别名u...

网友评论

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

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