支持分段server
[root@serverlooker-01 awk]# awk -F ':' '{print $1}' test.txt
指定分隔符,把第一段打印出來排序
(不會更改文本內容)字符串
---數學
打印全部的段(用$0表示)test
(至關於 cat)awk
若是不指定分隔符,默認以空格或空白字符來分割變量
--循環
想多要幾列:grep
指定分割:im
---
包含oo的行打印出來:
只要第一段:
一樣也支持正則:
---
支持作個表達式一塊兒寫:
---
數學運算表達式:
(寫一個=至關因而賦值)
(加「」至關於sort 不加-n, 是以 ASCII 的排序方式去計算的,會認爲是一個字符串,而不是數字。因此若是需求是針對數字的,不要加雙引號)
---
(不等於 !=)
---
兩個字段相互比較:
兩個條件在一塊兒用 而且:
表 或者:
還能夠匹配 (用符號~):
---
內置變量OFS,用來指定print時用的分隔符
(兩個花括號中間寫條件,不寫條件就是所有)
---
還能夠加一些修飾符:
--
NR 表示行 NF表示段
(至關於grep的 -n功能)
(所有都是7段)
---
NR NF 是能夠做爲一個判斷條件的
例如把前十行打印出來:
---
root@serverlooker-01 awk]# awk -F ':' '{print $NR":"$NF}' test.txt
--
賦值以後,分隔符沒了,怎麼辦?
---
[root@serverlooker-01 awk]# awk -F ':' '{(tot=tot+$3)}; END {print tot}' test.txt
total 值 每一次循環,都要把第三段的值相加。 求和一列
tot total
---
awk 是徹底能夠寫一個腳本的。
---
OK.