awk指定分隔符 Linux 命令之 awk 用法

2021-10-17 07:53:22 字數 1031 閱讀 3467

乙個強大的文字分析工具命令,把檔案逐行的讀入然後執行相應的命令,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理,通常用來格式化文字檔案中的資訊.主要涉及的概念有記錄(行)、域(列)、域分隔符

1.begin{}模組

在awk處理任何輸入檔案之前執行

2.end{}模組

在整個輸入檔案處理完成後被執行

awk '' file1,file2...

pattern表示 awk 在資料中查詢的內容

action是在找到匹配內容時所執行的一系列命令

$n 第幾列

$0 代表所有列

$nf 表示最後一列

nf 當前記錄中的字段數

nr 當前記錄數

fnr 同nr,但相對於當前檔案

filename 當前檔名

fs 輸入域分隔符(預設是任何空格)

ofs 輸出域分隔符(預設值是乙個空格)

ors 輸出記錄分隔符(預設值是乙個換行符)

1. 列印行號,每行列數,所有列

cat a.c |awk -f' ' ''

2. 列印以tom或kevin開頭的行

awk '/^(tom|kevin)/ ' a.c

3. 列印第一列是tom的行

awk '}' a.c

4. 三元條件判斷

awk '' a.c

5. 檢視指定某些目錄內檔案總位元組數

ls -l $(find /etc/ -maxdepth 3) |awk 'begin } end{print "[end]size is

二,awk分隔符

在前一篇文章中我們略微提到過 分隔符 但是並沒有細說,那麼我們今天就聊聊什麼是分隔符,awk有哪些分隔符,awk的預設分割符是空格,但是,這樣描述並不精確,因為,awk的分隔符還分為兩種,輸入分隔符 和 輸出分隔符 此處我們先將分隔符的概念列出,看不懂沒關係,我們會一一進行舉例,到時自然會明白。輸入...

Linux命令分隔符

securecrt可以連線到linux裝置上,同linux平台一樣,可以輸入命令完成相關操作,對於一些常用操作命令,可以設定快捷鍵。多條命令設定在同乙個快捷鍵時,需要注意命令分隔符的使用。今天除錯沒注意,導致浪費半天掛機 用分號分隔的命令會按順序執行,即使中間命令使用方式不對,會有相關錯誤輸出,後面...

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