awk 用 F指定多分隔符及正規表示式

2021-05-25 00:52:07 字數 678 閱讀 1047

命令列選項 -f"[@ /t]" 告訴awk @, 空格和tab都是字段分隔符,例如:

awk -f"[@ /t]" '' test

以@,空格,tab鍵分割test檔案的每一行,並輸出第

二、第三列。

awk '$2~/^(126|yahoo)/' test

如果改行的第二個欄位以"123"或"yahoo"開始,則輸出改行的第

二、第三列。

awk '$1~/[0-9][0-9]$/' test

如果改行的最後兩個欄位以數字結束,則輸出改行的第

一、第三列。

awk '/mail/' test 

輸出test檔案中含有"mail"字串的行

$awk '$2~/mail/' test

輸出test檔案中第二個字段含有"mail"字串的行

$awk '$2 == "gmail.com"' test

輸出test檔案中第二個欄位是"gmail.com"的行,並把改行第一列改為"ggg"

awk '$2 == "gmail.com"' test

輸出test檔案中所有行,並且如果第二個欄位是"gmail.com",把改行第一列改為"ggg"

awk '}' test

開啟test檔案,忽略字母大小寫,如果第二欄位以[a-z]開頭,並以"net"結尾,則輸出該行。

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指定分隔符 Linux 命令之 awk 用法

乙個強大的文字分析工具命令,把檔案逐行的讀入然後執行相應的命令,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理,通常用來格式化文字檔案中的資訊.主要涉及的概念有記錄 行 域 列 域分隔符 1.begin 模組 在awk處理任何輸入檔案之前執行 2.end 模組 在整個輸入檔案處理完成後被...

Hive建表時指定分隔符或使用多字元分隔

不知道你是否會有會這樣的苦惱,就是從hdfs或者file中匯入資料到hive建數倉的時候,因為資料是資料流前段的小gg用特殊符號分隔的,然後導致你匯入資料時一臉矇圈?這篇教程可能會幫到你。首先我們明確,我們是在建表的時候就指定了匯入資料時的分隔符的,建表的時候會有三種場景需要考慮 1 正常建表 de...