awk中使用bash中定义的变量

来源:互联网 发布:滴滴司机 知乎 编辑:程序博客网 时间:2024/05/20 17:24
var="test"
awk 'BEGIN{print "'$var'"}'
这种写法其实际是双括号变为单括号的常量,传递给了awk.


如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:
var="this is a test"
awk 'BEGIN{print "'"$var"'"}'


如果不含空格,是  ''   将$var包含  即'$var'
如果含有空格 是 '' 加上" "  即 '   "&var"   '  我为了区别,单引号用的比较分开 
原创粉丝点击