awk當中使用外部變數

2021-09-06 15:37:49 字數 549 閱讀 3924

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...