Answers:
变量的名称引用为in var
,而不是$var
in awk
。$n
指n
第一个 字段:$1
对于第一个字段,$2
对于第二个字段 ...或n
== 0 的整个记录($0
是完整记录)。
这些不必是立即数。您可以使用$(1+1)
或$variable
。如果variable
包含1
,$variable
则将是第一个字段。常用的是$NF
最后一个字段(NF
是包含字段数的特殊变量)。
如果像您的示例一样,该变量不包含数字,则该非数字将被理解为0。
因此var="content"; print $var
,与相同var=0; print $var
,因此与相同print $0
,即打印整个记录。
您想要的是:
echo "foo bar" | gawk -v var="content" '{print var}'
$
从$ var中删除