awk [options] ‘script’ var=value file(s)正则表达式
awk [options] -f scriptfile var=value file(s)数组
awk脚本是由模式和操做组成的。bash
模式能够是如下任意一个:函数
操做由一个或多个命令、函数、表达式组成,之间由换行符或分号隔开,并位于大括号内,主要部分是:测试
awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file
一个awk脚本一般由:BEGIN语句块、可以使用模式匹配的通用语句块、END语句块3部分组成,这三个部分是可选的。任意一个部分均可以不出如今脚本中,脚本一般是被单引号或双引号中,例如:spa
awk 'BEGIN{ i=0 } { i++ } END{ print i }' filename awk "BEGIN{ i=0 } { i++ } END{ print i }" filename
awk 'BEGIN{ commands } pattern{ commands } END{ commands }'
第一步:执行BEGIN{ commands }语句块中的语句;code
第二步:从文件或标准输入(stdin)读取一行,而后执行pattern{ commands }语句块,它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件所有被读取完毕。ip
第三步:当读至输入流末尾时,执行END{ commands }语句块。字符串