美文网首页
awk 数组

awk 数组

作者: AibWang | 来源:发表于2023-02-19 16:47 被阅读0次
    • 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 数组

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