Awk编程:参数传递、信息检索与控制结构
1. Awk脚本参数传递
在Awk编程中,将参数传递给脚本是一个比较容易混淆的细节。参数是为变量赋值,这些变量可以在Awk脚本中被访问。变量可以在命令行中设置,位置在脚本之后、文件名之前,语法格式为:
awk ’script’ var=value inputfile每个参数都必须被解释为单个参数,因此等号两边不允许有空格,但可以通过这种方式传递多个参数。例如,要从命令行定义变量high和low,可以这样调用Awk:
$ awk -f scriptfile high=100 low=60 datafile在脚本内部,这两个变量就可以像其他Awk变量一样被使用。如果将这个脚本放在一个shell脚本包装器中,还可以将shell的命令行参数作为值传递给Awk脚本。例如:
awk -f scriptfile "high=$1" "low=$2" datafile如果这个shell脚本名为awket,可以这样调用:
$ awket 100 60这里的“100”会作为$1