使用 GNU awk
5.3.1,如果命令行中没有为变量指定默认值,我想为它分配一个默认值。该值可以是任何值,包括 0。我以为我可以使用,SYMTAB
但由于SYMTAB
在解析期间和执行之前构建,它不起作用:
$ awk -v v=1 'BEGIN { if(!("v" in SYMTAB)) v = 42; print "v = " v }' /dev/null
v = 1
$ awk 'BEGIN { if(!("v" in SYMTAB)) v = 42; print "v = " v }' /dev/null
v =
还有其他方法吗?