我正在运行 ubuntu11.10,我认为它默认使用 mawk。假设我有一个名为“script.awk”的 awk 脚本,它接收一个参数。我还想指定要解析的文件的名称。因此,如果我将使用“10”作为解析“文件”的参数,我应该运行:
./script.awk 10 file
但是 '10' 被解释为要解析的文件,而不是参数。我知道我可以使用 -v 标志来设置一个内部变量,但我想使用 ARGV 来检查参数是否被传递,例如:
if (ARGC < 2) { exit 1 }
是否有解决方法,或者我将不得不粘贴 -v 标志?