AWK 数组基础

awk 数组定义赋值

array[1]=abc;

arrray[2]=efg;

在命令行定义打印数组

[root@localhost  ]# awk 'BEGIN{array[1]="abc";array[2]="efg";for(key in array) print key,array[key]}'

1 abc

2 efg

[root@localhost ]#

[root@localhost ~]# echo qw> /home/a.log

[root@localhost ~]# awk '{array[1]="abc";array[2]="efg";}END{for(key in array) print key,array[key]}' /home/a.log##后跟任意文件才能输出结果

1 abc

2 efg

脚本打印数组

[root@localhost ~]# vim awk_sh.sh

#!/bin/awk

BEGIN{

array[1]="abc";

array[2]="efg";

for(key in array)

print key,array[key];

}

[root@localhost ~]# awk -f awk_sh.sh  ##  -f 执行脚本文件

1 abc

2 efg

BEGIN与END的作用是给程序赋予初始状态和程序结束后执行扫尾的工作;任何在BEGI 之后列出的操作({}内)awk开始扫描输入之前执行,END扫描全部的输入之前执行结束之后执行。通常使用BEIN来显示变量和初始化变量,使用END来输出最后的结果。

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

推荐阅读更多精彩内容

  • awk命令的基本使用 [root@shellscript ~]# head -n 3 /etc/passwd | ...
    古寒飞阅读 1,079评论 0 2
  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 3,264评论 2 25
  • 1、通过man awk可知它的详情 awk 是一种编程语言,awk有很多内建的功能,比如数组、函数等..... 实...
    冰舞one阅读 253评论 0 0
  • awk: grep,sed,awk grep:文本过滤 sed:文本编辑 awk:文本格式化工具; 1 什么是aw...
    木林森阅读 1,823评论 0 16
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,817评论 0 10