awk中引用shell變量的方法


1、通過命令行參數定義變量時引用:

awk -v awk變量名= shell變量名

 #!/bin/bash

var4bash=test

awk -v var4awk="$var4bash"  'BEGIN { print  var4awk}' 

 

2、在awk中直接引用,使用"'$var'" ,注意使用前格式必須是先用單引號括住再用雙引號括住:

 

#!/bin/bash

var=test

awk 'BEGIN { print "'$var'" }' 

 

注意:如果var有空格、轉義字符等特殊字符,最好在$var外再用一個雙引號括住: "'"$var"'"

另外,如果不是用腳本文件方式執行,直接在shell里執行,需要先用export var=test 導出為環境變量,

這樣其后的awk子進程才會有該變量。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM