这是我的 awk 语句的片段。我试图在语句中插入这两个变量,但它们没有得到评估。有人可以指出我正确的方向吗?
ZONE=`date "+%Z %Y"`
DAY=`date "+%a"`
awk '{if (NR<2) {print "["$1, $2, $3"]"}}'
我正在尝试这个:
awk '{if (NR<2) {print "[" $DAY, $1, $2, $3, $ZONE "]"}}'
这里的这个技巧帮助解决了我的问题。
通过用“'”将它们括起来(即双引号 - 单引号 - 双引号)来保护 shell 变量免受 awk 的影响。
awk '{print "'"$VAR1"'", "'"$VAR2"'"}' input_file