其他分享
首页 > 其他分享> > awk命令介绍

awk命令介绍

作者:互联网

一个awk脚本通常由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块3部分组成。这三个部分是可选的,任意一个部分都可以不出现在脚本中。

‘ ’ 脚本通常是在 单引号 中

{ }     命令代码块,包含一条或多条命令

;     多条命令使用分号分隔,即{ ; ; }

/ /           匹配代码块,可以是字符串或正则表达式

 

awk的工作原理

awk 'BEGIN{ commands } pattern{ commands } END{ commands }'

BEGIN语句块 在awk开始从输入流中读取行 之前 被执行,这是一个可选的语句块,比如变量初始化、打印输出表格的表头等语句通常可以写在BEGIN语句块中。

END语句块 在awk从输入流中读取完所有的行 之后 即被执行,比如打印所有行的分析结果这类信息汇总都是在END语句块中完成,它也是一个可选语句块。

pattern语句块 中的通用命令是最重要的部分,它也是可选的。如果没有提供pattern语句块,则默认执行{ print },即打印每一个读取到的行,awk读取的每一行都会执行该语句块。

echo -e "A line 1\nA line 2" | awk 'BEGIN{ print "Start" } { print } END{ print "End" }'
Start
A line 1
A line 2
End

 

awk字符串匹配

https://www.linuxprobe.com/awk-filter-string.html

标签:语句,BEGIN,END,读取,commands,介绍,命令,awk
来源: https://www.cnblogs.com/zhegemaw/p/16188466.html