首页 > 系统相关 >Linux之awk数组(四)

Linux之awk数组(四)

时间:2022-08-30 10:00:06浏览次数:64  
标签:BEGIN 索引 awk 数组 Linux print array

1.awk数组

AWK 可以使用关联数组这种数据结构,索引可以是数字或字符串。

AWK关联数 组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。

AWK不支持多维数组。

2.awk数组的语法格式

array_name[index]=value
  • array_name:数组的名称
  • index:数组索引
  • value:数组中元素所赋予的值

3.创建awk数组

3.1 索引为数字时

[root@ecs-76840553 ~]# awk 'BEGIN{array[0]="1";array[1]="2";array[2]="3";for(i in array){print array[i]}}'
1
2
3

3.2 索引为字符串时

[root@ecs-76840553 ~]# awk 'BEGIN{array["第一"]="1";array["第二"]="2";array["第三"]="3";for(i in array){print array[i]}}'
3
1
2

4.删除awk数组元素

使用delete函数

[root@ecs-76840553 ~]# awk 'BEGIN{array[0]="1";array[1]="2";array[2]="3";for(i in array){print array[i]};print "删除数组元素后..." ;delete array[1]; for(i in array){print array[i]}}'
1
2
3
删除数组元素后...
1
3

 

标签:BEGIN,索引,awk,数组,Linux,print,array
From: https://www.cnblogs.com/joyware/p/16638269.html

相关文章

  • linux系统 BCM43142的网卡 安装
    检查网卡驱动:[paul@localhost~]$lspci|grepNetwork09:00.0Networkcontroller:BroadcomInc.andsubsidiariesBCM43142802.11b/g/n(rev01) 安装依赖:......
  • linux创建用户、设置密码、修改用户、删除用户
    linux创建用户、设置密码、修改用户、删除用户_sunxx1986的博客-CSDN博客_linux创建用户 https://blog.csdn.net/sunxx1986/article/details/6854307创建用户、设置密码......
  • 将Linux文件清空的几种方法
    将Linux文件清空的几种方法-LinuxPark-博客园 https://www.cnblogs.com/mrwang1101/p/6166326.html1、使用重定向的方法[root@centos7~]#du-htest.txt4.0K......
  • Linux学习笔记5——目录和文件,时间
    Linux学习笔记5——目录和文件一、目录和文件:根目录:/,目录的最后面是文件。文件名是由目录+文件名组成的。当前目录:登录Linux后,一定处于目录树的某个目录中,这个目录称......
  • linux服务器校对时间方法
    linux服务器校对时间方法_llnara的博客-CSDN博客_linux对时 https://blog.csdn.net/llnara/article/details/8286873Linux中有个ntp包可以自动校准时间,并且非常好用。D......
  • 结构体柔性数组
    结构体柔性数组(flexiblearray),C99中,结构体最后一个元素允许是未知大小的数组,这个结构体必须至少有两个成员,这个数组元素必须是最后一个,这种数组叫做[【柔性数组】成员以......
  • linux学习英语单词汇总 220830
      aptitude英[ˈæptɪtjuːd]美[ˈæptɪtuːd]n. 资质;天资;天赋;天生的才能;[例句]ResearchersusedACTscoresasameasureofintellectualaptitude.研......
  • 重新排列数组
    重新排列数组一、题目描述给定一个数组nums,元素个数为2n,给数组排序。按[x1,x2,...,xn,y1,y2,...,yn]的格式排列请你将数组按[x1,y1,x2,y2,...,xn,yn]格式重新排列,返......
  • 二进制:给定a b数组 在某种顺序下如果能在找到个c=a^b 而且 对c的&值f的值是最大的
    https://codeforces.ml/contest/1721/problem/D因为最终答案必须是唯一的然后从最高位开始当且当ab各个数子的当前位的1和0是一样的时候就可以通过分配使得c数组当......
  • 双指针:给定两个升序数组a,b;b由a加一个值d转化而来 求d数组
    https://codeforces.ml/contest/1721/problem/C从n往前走因为对于ai他的最大值就是他对应下面的b数组当一个数ai的最小值和最大值都只能取这个数的时候那么后续的数也......