awk是行處理器: 相比較螢幕處理的優點,在處理龐大檔案時不會出現記憶體溢位或是處理緩慢的問題,通常用來格式化文字資訊
awk處理過程: 依次對每一行進行處理,然後輸出
awk命令形式:
awk [option]
'program' file
其中program:pattern
什麼是域?
通過分隔符將字串分割的字段用1,2,3…n標識,n稱為標識域,0
為所有域。
*-f ###指定分隔符*
*-v var=value ####自定義變數
命令中特殊要點:
例項:
awk -f:
''/etc/passwd //顯示每行有多少字段
awk -f:
''/etc/passwd //將每行第nf個字段的值列印出來
awk -f:
'nf==4 '
/etc/passwd //顯示只有4個字段的行
awk -f:
'nf>2'
/etc/passwd //顯示每行字段數量大於2的行
awk ''
/etc/passwd //輸出每行的行號
awk -f:
''/etc/passwd //依次列印行號,字段數,最後字段值,製表符,每行內容
awk -f:
'nr==5'
/etc/passwd //顯示第5行
awk -f:
'nr==5 || nr==6'
/etc/passwd //顯示第5行和第6行
route -n|awk 'nr!=1'
//不顯示第一行
linux 三劍客之 awk
awk是一種程式語言,用於在linux unix下對文字和資料進行處理。資料可以來自標準輸入 stdin 乙個或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正規表示式等先進功能,是linux unix下的乙個強大程式設計工具。它在命令列中使用,但更多是作為指令碼來使用。awk有很多內建的...
linux三劍客之awk
linux三劍客 grep sed awk 與sed類似,awk是行處理器 相比較螢幕處理的優點,在處理龐大檔案時不會出現記憶體溢位或是處理緩慢的問題,它可以對每一行進行切片處理 awk處理過程 依次對每一行進行處理,然後輸出 awk命令形式 awk f f v begin end file f f...
三劍客之awk
awk命令的執行過程 滿足 awk從檔案中讀取一行內容到記憶體中 判斷是否滿足條件 滿足 執行對應的命令 輸出到螢幕 不滿足 awk從檔案中讀取一行內容到記憶體中 判斷是否滿足條件 不滿足 繼續讀取檔案裡的內容直到檔案最後awk命令的語法awk 引數 模式 檔案 awk 引數 條件 找誰 檔案 表示...