想要使用awk设置日期变量,但无法获得引用或语法正确!
awk -v c=$i -v d="date +\"%D %r %Z\"" '{print d c }'
答案 0 :(得分:5)
改为考虑:
awk -v d="$(date +'%D %r %Z')" 'BEGIN{print d}'
这里的变化是:
$()
执行日期并获取变量d
的输出。 date
格式的单引号,因此您不会在双引号中使用双引号BEGIN
在awk中执行print
语句。如果您要将文件或stdin提供给awk以便它读取记录,则这不是必需的。