awk 数组

  • awk中的数组使用前不需要声明大小,在程序运行时可以自动的增大或减小。
  • 数组可以是1维的,也可以是多维的
  • 数组的索引可以是数字(类似于标准数组),也可以是字符串(类似于字典,index相当于字典的key)。

数组元素的引用格式:arr[i, j]

1、数组元素的遍历

for(index in arr){conmands;}

2、数组元素的删除

delete arr[index];

二、数组的应用

2.1 利用数组index的唯一性,实现统计

例如:统计一个文件中第2列各值出现的次数

awk '{count[$2]++;} END{for(index in count){print index, count[index];}}' input.txt

例如:统计整个文件中各值出现的次数

awk '{for(i=1;i<=NF;i++>){a[$i]++;} END{for(index in a){print index, a[index];}}}' input.txt

2.2 判断索引是否存在于数组中

if(index in arr){conmands;}

也可以使用非(!

if(!(index in arr)){conmands;}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • awk的数组,是一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素...
    咕咕鷄阅读 6,982评论 0 4
  • awk数组描述在其他的编程语言中,数组的下标都是从0开始的,也就是说,如果想反向引用数组中 的第一个元...
    蛋炒饭爱吃我阅读 869评论 0 2
  • awk数组可分为关联数组和多维数组。 关联数组(Associative Arrays) 关联数组可以类比Pytho...
    井底蛙蛙呱呱呱阅读 1,350评论 0 0
  • 1.什么是数组? 答:数组值的是一个可以储存多个值的变量; 因此,当一个脚本中需要应用到很多的变量时,数组可以较好...
    RealLuo阅读 267评论 0 0
  • awk数组的定义及使用 定义数组格式:数组名[下标]=元素值 调用数组格式:数组名[下标] 遍历数组格式:for(...
    舍是境界阅读 351评论 0 1