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

簡書鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM