awk中使用bash中定義的變量

var="test"
awk 'BEGIN{print "'$var'"}'
這種寫法其實際是雙括號變爲單括號的常量,傳遞給了awk.


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


如果不含空格,是  ''   將$var包含  即'$var'
如果含有空格 是 '' 加上" "  即 '   "&var"   '  我爲了區別,單引號用的比較分開 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章