參考文章
gsub當中使用外部變量
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