乙個強大的文字分析工具命令,把檔案逐行的讀入然後執行相應的命令,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理,通常用來格式化文字檔案中的資訊.主要涉及的概念有記錄(行)、域(列)、域分隔符
1.begin{}模組
在awk處理任何輸入檔案之前執行
2.end{}模組
在整個輸入檔案處理完成後被執行
awk '' file1,file2...
pattern表示 awk 在資料中查詢的內容
action是在找到匹配內容時所執行的一系列命令
$n 第幾列
$0 代表所有列
$nf 表示最後一列
nf 當前記錄中的字段數
nr 當前記錄數
fnr 同nr,但相對於當前檔案
filename 當前檔名
fs 輸入域分隔符(預設是任何空格)
ofs 輸出域分隔符(預設值是乙個空格)
ors 輸出記錄分隔符(預設值是乙個換行符)
1. 列印行號,每行列數,所有列
cat a.c |awk -f' ' ''
2. 列印以tom或kevin開頭的行
awk '/^(tom|kevin)/ ' a.c
3. 列印第一列是tom的行
awk '}' a.c
4. 三元條件判斷
awk '' a.c
5. 檢視指定某些目錄內檔案總位元組數
ls -l $(find /etc/ -maxdepth 3) |awk 'begin } end{print "[end]size is
二,awk分隔符
在前一篇文章中我們略微提到過 分隔符 但是並沒有細說,那麼我們今天就聊聊什麼是分隔符,awk有哪些分隔符,awk的預設分割符是空格,但是,這樣描述並不精確,因為,awk的分隔符還分為兩種,輸入分隔符 和 輸出分隔符 此處我們先將分隔符的概念列出,看不懂沒關係,我們會一一進行舉例,到時自然會明白。輸入...
Linux命令分隔符
securecrt可以連線到linux裝置上,同linux平台一樣,可以輸入命令完成相關操作,對於一些常用操作命令,可以設定快捷鍵。多條命令設定在同乙個快捷鍵時,需要注意命令分隔符的使用。今天除錯沒注意,導致浪費半天掛機 用分號分隔的命令會按順序執行,即使中間命令使用方式不對,會有相關錯誤輸出,後面...
awk linux 分隔 awk多分隔符
awk的 f引數可以指定新的分隔符,有些時候可能需求指定多個分隔符,比如下面的內容 root n1 netstat an grep estab udp 0 0 192.168.1.120 35570 212.47.249.141 123 established udp 0 0 192.168.1.1...