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...