awk
1.0、参考
1.1、awk简介

awk是由Alfred AhoPeter WeinbergerBrian Kernighan三人的姓的首字母组成的。 此三人是awk的创造者。

1.2、awk解释器

awk解释器的实现有如下4种:

awk原作者实现的第一版awk,在1977年完成。
nawk原作者实现的第二版awk,在1985年完成。对第一版本的awk进行了增强。 为了平稳的过渡,许多系统中仍然存在着旧的awk,但通常将其安装为oawk(old awk) 命令, 同时也把新版本的awk安装为nawknew awk)。
mawk
mawk实现了在The AWK Programming Language中定义的awk
mawk遵循IEEE Std 1003.1-2017中定义的awk
mawk还对awk进行了一些小扩展。
mawk是速度最快的awk
gawkgawkGNU Project实现的awkgawk不断吸收其他实现版本的awk的特性,是目前功能最完善的awk
1.3、awk语法

awk语言的结构是pattern{action}

pattern{action}这种结构可以出现多次。

pattern是可以没有的,但是action必须要有。

pattern是触发action的条件,如果没有pattern,就表示一定会触发action

1.3.1、pattern
1.3.2、action

action必须用{}括起来。

1.3.2.1、注释
1.3.2.2、变量
1.3.2.3、操作符
1.3.2.4、函数
1.3.2.5、分支
1.3.2.6、循环