awk常用引數 變數 函式詳解如下。

2021-09-23 13:29:13 字數 915 閱讀 5631

awk常用引數、變數、函式詳解如下。

(1)awk基本語法引數詳解如下:

•□單引號』'是為了和shell命令區分開。

•□大括號{}表示乙個命令分組。

•□pattern是乙個過濾器,表示匹配pattern條件的行才進行action處理。

□action是處理動作,常見動作為print。

•□使用#作為注釋,pattern和action可以只有其一,但不能兩者都沒有。

常用命令選項

-f fs fs指定輸入分隔符,fs可以是字串或正規表示式,如-f:

-v var=value 賦值乙個使用者定義變數,將外部變數傳遞給awk

-f scripfile 從指令碼檔案中讀取awk命令

-m[fr] val 對val值設定內在限制,-mf選項限制分配給val的最大塊數目;-mr選項限制記錄的最大數目。這兩個功能是bell實驗室版awk的擴充套件功能,在標準awk中不適用。

(2)awk內建變數詳解如下:

•□ fs:分隔符,預設是空格。

•□ ofs:輸出分隔符。

•□ nr:當前行數,從1開始。

•□ nf:當前記錄字段個數。

•□ $0:當前記錄。

•□ $1~$n:當前記錄第n個字段(列)。

(3)awk內建函式詳解如下:

•□ gsub(r,s):在$0中用s代替r。

•□ index(s,t):返回s中t的第乙個位置。

•□ length(s):s的長度。

•□ match(s,r):s是否匹配r。

•□ split(s,a,fs):在fs上將s分成序列a。

•□ substr(s,p):返回s從p開始的子串。

awk常用函式以及變數參考

五月 28th,2008 1.awk的常規表示式元字元 換碼序列 在字串的開頭開始匹配 在字串的結尾開始匹配 與任何單個字串匹配 abc 與內的任一字元匹配 a ca c 與a c及a c範圍內的字元匹配 按字母表順序 abc 與除內的所有字元以外的任一字元匹配 desk chair 與desk和c...

MySQL原始碼安裝引數詳解如下

引數說明 cmake.dcmake install prefix usr local mysql55 cmake編譯 dmysql unix addr tmp mysql.sock 通訊檔案位置 dmysql datadir data myql mysql資料存放路徑 dsysconfdir etc...

awk(四) 常用內建變數

以下為awk內建變數 argc 命令列引數個數 filename 當前輸入文件的名稱 fnr 當前輸入文件的當前記錄編號,尤其當有多個輸入文件時有用 nr 輸入流的當前記錄編號 nf 當前記錄的字段個數 fs f 字段分隔符 awk f etc passwd awk begin etc passwd...