1. 程式人生 > >[Linux] awk基礎編程

[Linux] awk基礎編程

end linux 分享 image aaa 打印 alt src img

1.awk每次讀一行數據,如果設置了-F選項,是在這一行使用分隔符分,$0是全部

2.awk由模式和動作組成

3.條件判斷模式{動作}

a.txt
aaa
bbb
aaa
ccc
ddd


cat a.txt |awk ‘$1=="aaa"{print "=="$1}‘

技術分享圖片

4./正則模式/{動作}

技術分享圖片

可以有多個模式動作

技術分享圖片

5.條件操作符,~匹配正則 !~不匹配

cat a.txt |awk ‘{if ($1=="aaa") print $1;else print "==="$1}‘

技術分享圖片

6.特殊的模式(BEGIN,END) , 都只執行一次 , 不像前面的模式 , 每一行都會執行 , 用於初始化和最終結果的打印等

cat a.txt |awk ‘{arr[$1]+=1}END{for(row in arr){print row" 出現次數 "arr[row]}}‘

配合數組統計出現次數

技術分享圖片

  

  

  

[Linux] awk基礎編程