當前位置:
首頁 > 最新 > linux-shell編程中awk變數的使用

linux-shell編程中awk變數的使用

前言

在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"


總結

根據我的習慣是使用參數傳遞變數的方式,這樣子不會因為引號出現混亂。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 linux運維菜 的精彩文章:

linux-RHEL/Centos都選擇了xfs文件系統

TAG:linux運維菜 |