awk(一) 原理 結構

2022-07-10 03:57:15 字數 741 閱讀 4476

awk原理

awk逐行掃瞄檔案,從第一行到最後一行,尋找匹配特定模式的行,並在這些行上進行你想要的操作。

awk結構

awk

'begin /pattern/ end

'

awk基本結構包括模式匹配(用於找到要處理的行)和處理過程(即處理動作)。

pattern    ==> 模式

模式(被匹配)可以是:

begin:  在沒有讀取任何資料之前執行(例如用於輸出表頭,初始化變數)

end:  在所有資料讀取完成以後執行

表示式表示式,表示式

動作指令需要以{}引起來

#例子

#:/^$/通過正規表示式匹配空白行,動作為列印blank line;即test.txt如有n個空白行,awk將在螢幕列印n個blank line。

awk'

/^$/

'test.txt

#列印包含hostname的行,因為沒有指定動作指令,預設動作為列印。

awk'

/hostname/

' /etc/sysconfig/network

#提前編輯乙個awk指令碼再通過-f選項呼叫該指令碼。

#cat

awk.sh

#

'/^$/

'awk -f awk.sh test.txt

AWK程式設計 一

1.awk程式設計模型 awk程式是由乙個主輸入迴圈 main input loop 維持,主輸入迴圈反覆執行,直到終止條件被觸發。awk已經搭建好了主輸入迴圈框架,我們寫的 被嵌到主輸入迴圈框架中執行。主輸入迴圈依次自動讀取輸入檔案行,以供處理,而處理的檔案執行的動作是由我們自己新增的。awk 還...

awk 例項練習(一)

前一篇學習了awk的基本知識,現在來做一些練習加深一下印象。假設我們有這樣乙個待處理的檔案 grade.txt m.tansley 05 99 48311 green 8 40 44 j.lulu 06 99 48317 green 9 24 26 p.bunny 02 99 48 yellow 1...

awk 例項練習(一)

前一篇學習了awk的基本知識,現在來做一些練習加深一下印象。假設我們有這樣乙個待處理的檔案 grade.txt m.tansley 05 99 48311 green 8 40 44 j.lulu 06 99 48317 green 9 24 26 p.bunny 02 99 48 yellow 1...