1. 程式人生 > >AWK行處理的用法例項

AWK行處理的用法例項

第一節 awk的工作流程及基礎用法

awk操作符會先檢索檔案的行資訊,然後在行資訊裡找需要的內容。
Awk的預設分割付是空格,awk ’/模式/{print $1,$2}’ file ##模式的位置可以寫正則(寫root就匹配root)
圖片.png
(匹配含有root的行裡的$1,$5).png

(可以指定多個分割符-F[]).png

(使用:分割的五行裡匹配到root的行的全部內容 ##$0列印匹配到的所有).png

第二節 awk操作符的使用

~;!~;==;!=;++;--;...;and;or
的用法

(指定(-F:)分割符,匹配條件是第一個引數是否是字母,然後列印$1).png

(在所有行行中排除含有root的行,列印$1).png

(找$1中有r的字元).png

(在固定配置找固定的值,完全匹配)↓(不匹配固定的值,非完全匹配).png

圖片.png

(< ,>,=,!=).png

(and的用法--取交集--精確查詢,or的用法--取並集).png

(其中的++,--和+=,-+是一樣的,實現的是自增和自減,操作命令都要寫在{}裡,如果{}裡出現了多個命令的話,每個命令用;分割).png

第三節 awk中的begin和end的用法

Awk ‘BEGIN{操作命令列為}{操作命令列為}END{操作命令列為}’file ##engin和end是可以單獨拿來用的 ##(FS內建分隔符函式).png

第四節 awk中常見的內建變數

FS,OFS,NF,RS,ORS,FILENAME,NR,FNR

FS是指定預設分割符,OFS是設定分割符樣式(列分割符).png

NF是獲取分割字串的長度.png

RS指定行分割符(指定分割符斷行成列).png

ORS是將RS換成它設定的值.png

NR是獲取行號同時可以引用行號
圖片.png

第五節 判斷語句和迴圈

If -else -else if 語句.png

圖片.png

三目操作符.png

簡書連結