1、通過命令行參數定義變量時引用:
awk -v awk變量名= shell變量名
#!/bin/bash
var4bash=test
awk -v var4awk="$var4bash" 'BEGIN { print var4awk}'
2、在awk中直接引用,使用"'$var'" ,注意使用前格式必須是先用單引號括住再用雙引號括住:
#!/bin/bash
var=test
awk 'BEGIN { print "'$var'" }'
注意:如果var有空格、轉義字符等特殊字符,最好在$var外再用一個雙引號括住: "'"$var"'"
另外,如果不是用腳本文件方式執行,直接在shell里執行,需要先用export var=test 導出為環境變量,
這樣其后的awk子進程才會有該變量。
