linux三劍客之awk詳解

2021-10-24 16:34:11 字數 1203 閱讀 5696

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 引數 條件 找誰 檔案 表示...