要在AWK脚本中使用破折号前缀的参数,你需要在脚本的shebang行中指定awk的路径,并使用-W
选项来允许破折号前缀的参数。
下面是一个示例:
#!/usr/bin/awk -W
# 在这里可以使用破折号前缀的参数
BEGIN {
for (i = 1; i <= ARGC; i++) {
if (ARGV[i] ~ /^-/) {
print "参数:" ARGV[i]
}
}
}
在上面的示例中,我们在shebang行中指定了awk的路径为/usr/bin/awk
,并使用了-W
选项来允许破折号前缀的参数。
在脚本的BEGIN
块中,我们遍历了ARGV
数组,该数组包含传递给脚本的所有参数。我们使用正则表达式/^-/
来检查参数是否以破折号前缀开头,并将其打印出来。
要运行上面的脚本,你需要给脚本文件赋予执行权限,并在命令行中传递破折号前缀的参数,例如:
chmod +x script.awk
./script.awk -foo -bar
运行上面的命令后,脚本将打印出以下内容:
参数:-foo
参数:-bar
这表明脚本成功获取了以破折号前缀开头的参数。
上一篇:AWK脚本模式过滤存在问题