看来,awk脚本考虑ARGV[1]到ARGV[ARGC]作为输入文件.
有没有办法让awk考虑ARGV作为简单的参数而不是输入文件
例:
test.awk
#!/usr/bin/awk -f
BEGIN {title=ARGV[2]}
{if ($1=="AA") {print title}}
Run Code Online (Sandbox Code Playgroud)
dat文件
AB
BA
AA
CC
$ test.awk dat 'My Interesting Title'
Run Code Online (Sandbox Code Playgroud)
我有趣的标题awk:test.awk:3:致命:无法打开文件"我有趣的标题"进行阅读(没有这样的文件或目录)
awk ×1