1.awk指令使用雙引号的情況下
此時在awk指令裡面使用\"$var\"就可以引用外部環境變量的var的值
$ var="BASH";echo "unix script"| awk "gsub(/unix/,\"$var\")"
2.awk指令使用單引号的情況下
此時在awk指令裡面使用"'"$var"'"就可以應用外部變量var的值,注意五個點表示兩個雙引号之間有一個單引号
$ var="BASH";echo "unix script"| awk 'gsub(/unix/, "'"$var"'")'
BASH script
3.awk的參數-v (推薦)
這個沒什麼好解釋的,應該是用得比較多的一種方法了,就是使用-v參數,加帶一個變量極其指派
$ echo "unix script"| awk -v var="BASH" 'gsub(/unix/, var)'
BASH script
來源: <http://www.cnblogs.com/emanlee/p/3728440.html>