Awk脚本语言快速参考指南
1. 命令行语法
调用awk有两种基本形式:
-awk [-v var=value] [-F re] [--] ’pattern { action }’ var=value datafile(s)
-awk [-v var=value] [-F re] -f scriptfile [--] var=value datafile(s)
awk命令行由命令、脚本和输入文件名组成。输入从命令行指定的文件读取,如果没有指定输入文件或指定为“-”,则读取标准输入。-F选项将字段分隔符(FS)设置为re,-v选项在脚本执行前将变量var设置为value,这甚至发生在BEGIN过程运行之前。
遵循POSIX参数解析约定,“–”选项标记命令行选项的结束。例如,使用此选项可以指定以“-”开头的数据文件,否则会与命令行选项混淆。
可以在命令行上指定由模式和操作组成的脚本,用单引号括起来;也可以将脚本放在单独的文件中,并使用-f选项在命令行上指定脚本文件名。参数可以在脚本之后的命令行上指定,包括设置系统变量,如FS、OFS和RS。参数值可以是字面量、shell变量($var)或命令的结果(‘cmd