這個是我自己寫的 全部關於 awk學習的目錄導航 ,感興趣的可以看看。
當需要指定 多個分隔符的時候,怎麼做?或:當你不小心連續打了多個相同分隔符怎麼辦?
如圖所示,當你以空格和冒號為分隔符的時候,不小心恩多了空格,你發現 $4 的位置變成了空格。是因為:當指定多個分隔符的時候,連續出現的相同分隔符會被當成乙個資料字段。這個時候 你需要這樣-f』[ :]+'
+號表示:當出現連續的分隔符的時候,當做乙個分隔符處理
就算是 你打了兩種不同的連續的分隔符,它也會照樣把連續重複的兩種分隔符當成乙個分隔符。
注意:當你以預設空格為分隔符的時候,awk 會預設將多個連續出現的空格當做乙個分隔符,不使用「+」號也行,但是其他的分隔符就不行了!
上面都是說的 單個字元作為分隔符,如果你需要使用字串作為分隔符怎麼辦?
root@zhengzelin:
~# awk 'i=!i' test1
列印奇數行
root@zhengzelin:
~# awk '!(i=!i)' test1
列印偶數行
awk按照多個分隔符進行分割
我們知道awk可以進行類似於cut之類的操作,如乙個檔案data如下 zhc 123 zhang hongchangfirst 99 zhang hongchang 100 zhang 如果我們 awk f data 會列印出 zhchongchangfirst hongchang 但是如果我想根據...
二,awk分隔符
在前一篇文章中我們略微提到過 分隔符 但是並沒有細說,那麼我們今天就聊聊什麼是分隔符,awk有哪些分隔符,awk的預設分割符是空格,但是,這樣描述並不精確,因為,awk的分隔符還分為兩種,輸入分隔符 和 輸出分隔符 此處我們先將分隔符的概念列出,看不懂沒關係,我們會一一進行舉例,到時自然會明白。輸入...
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...