awk

支持分段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.

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息