linux-shell編程中awk變數的使用
最新
06-30
前言
在linux寫shell腳本的時候,經常會使用awk處理文本以及進行運算。既然是腳本就會使用到變數,但是awk處理文本裡面是無法直接使用shell變數,需要awk通過-v參數進行變數傳遞的。
參數傳遞變數
TIMEOUT=60
awk -v timeout="$TIMEOUT" "BEGIN "
注意:這裡timetout是不能加$,只是聲明timeout變數。
也可以有其他方法
var="shell"
awk "BEGIN"
這種寫法其實際是雙括弧變為單括弧的常量,傳遞給了awk,這裡就會遇到空格的問題,會導致awk出現異常,因此就需要多加一個雙引號進行處理
var="bash shell"
awk "BEGIN"
總結
根據我的習慣是使用參數傳遞變數的方式,這樣子不會因為引號出現混亂。
TAG:linux運維菜 |