Awk脚本编程:参数传递、信息检索与控制结构
1. Awk脚本中传递参数
在Awk编程里,向脚本传递参数是一个容易让人困惑的细节。参数的作用是给变量赋值,而这些变量可以在Awk脚本中被访问。变量可以在命令行上设置,位置是在脚本之后、文件名之前。其基本语法如下:
awk 'script' var=value inputfile
每个参数都必须被当作一个单独的参数来解释,所以等号两边不允许有空格。可以通过这种方式传递多个参数。例如,若要从命令行定义变量 high 和 low ,可以这样调用Awk:
$ awk -f scriptfile high=100 low=60 datafile
在脚本内部,这两个变量就可以像其他Awk变量一样被使用。如果把这个脚本放在一个shell脚本包装器中,还能将shell的命令行参数作为值传递。例如,下面是上述命令的shell脚本版本:
awk -f scriptfile "high=$1" "low=$2" datafile
假设这个shell脚本名为 awket ,可以这样调用它:
$ awket 100 60
这里的 100 <
超级会员免费看
订阅专栏 解锁全文
97

被折叠的 条评论
为什么被折叠?



