ARGC和ARGV变量

ARGC和ARGV变量

Content #

变量ARGC和ARGV允许从shell中获取命令行参数的总数及其值。有点儿麻烦的地方在于gawk并不会将程序脚本视为命令行参数的一部分:

$ gawk ‘BEGIN{print ARGC,ARGV[1]}’ data1 2 data1 $ ARGC变量表明命令行上有两个参数。这包括gawk命令和data1参数(记住,程序脚本并不算参数)。ARGV数组从索引0开始,代表的是命令。第一个数组值是 gawk命令后的第一个命令行参数。

提示:跟shell变量不同,在脚本中引用gawk变量时,变量名前不用加美元符号。

注意,在引用特定字段的时候,一定要加上美元符号,比如,$1引用的是第一个字段。考虑下列代码的输出:

$ gawk 'BEGIN {FS=",";x=3} {print x, $x}' data1

From #

Linux命令行与shell脚本编程大全