awk 使用多個分隔符以及 列印奇偶行

2021-10-03 11:01:38 字數 983 閱讀 8103

這個是我自己寫的 全部關於 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...