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
ref:
awk當中使用外部變數
awk當中使用外部變數 1.awk命令使用雙引號的情況下 此時在awk命令裡面使用 var 就可以引用外部環境變數的var的值 var bash echo unixscript awk gsub unix var 2.awk命令使用單引號的情況下 此時在awk命令裡面使用 var 就可以應用外部變數...
awk中使用shell變數
其實在awk裡,是不能直接使用shell變數的 方法是 awk v 選項讓awk 裡使用shell變數 time 60 awk v time time begin 這樣要注意 在awk裡,time不能加 符號。網上說如下方法都可行 一 var 這種寫法大家無需改變用 括起awk程式的習慣,是老外常用...
awk中使用shell變數
1 通過命令列引數定義變數時引用 awk v awk變數名 shell變數名 bin bash var4bash test awk v var4awk var4bash begin 2 在awk中直接引用,使用 var 注意使用前格式必須是先用單引號括住再用雙引號括住 bin bash var te...