ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

17、Awk编程:参数传递、信息检索与控制结构

17、Awk编程:参数传递、信息检索与控制结构

Awk编程:参数传递、信息检索与控制结构

1. Awk脚本参数传递

在Awk编程中,将参数传递给脚本是一个比较容易混淆的细节。参数是为变量赋值,这些变量可以在Awk脚本中被访问。变量可以在命令行中设置,位置在脚本之后、文件名之前,语法格式为:

awk ’script’ var=value inputfile

每个参数都必须被解释为单个参数,因此等号两边不允许有空格,但可以通过这种方式传递多个参数。例如,要从命令行定义变量highlow,可以这样调用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

返回列表