Answers:
变量的名称引用为in var,而不是$varin 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中删除