天天看點

awk使用外部變量

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>  

繼續閱讀