AWK處理文字之「分隔符「

2021-06-21 10:24:39 字數 424 閱讀 6671

awk預設處理的分隔符為空格,而我們經常用到的如/etc/passwd,/etc/shadow等檔案不是以空格作為分割的而是以「:」作為分割,此時若想提取某個欄位的值,必須要改變預設的分隔符,這裡我給大家推薦三種改變分割符的方法。

一:awk     -f:     ''   /etc/passwd   (-f後面跟你想要以什麼作為輸入分隔符,本例都以「:」作為分隔符)

二:awk   -v   fs=:       ''   /etc/passwd

三:awk   'begin     '    /etc/passwd

一:awk    -v   fs=:   -v   ofs=,  ''    /etc/passwd (其中ofs後跟你想要更改的輸出分隔符,本例以「,」作為輸出分隔符)

二:awk   '     '     /etc/passwd

二,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...

有關awk欄位分隔符

echo a b c d awk 我的理解是應該把輸出顯示為如下的方式 a b c d dan但執行的結果不是這樣的 a b c d 為什麼啊 echo a b c d awk 或echo a b c d awk begin 或echo a b c d awk 這個方法我知道 我是想知道為什麼ofs...