awk : 是一種處理資料且可產生報告的語言,功能相當強大:而處理的單位是一行一行的比對處理,當符合awk的條件時,會依據awk的命令再進行下一步的處理
我們用簡單的範例來說明awk的用法
 
filename.txt 的內容如下
張三 171 65 0911111111
李四 150 65 0922222222
王五 130 54 0933333333
小皮 110 35 0944444444

1.簡單的輸出
awk '{print $1 }' filename.txt
2.簡單的輸出:多個欄位
ex:awk '{print $1,$2 }' filename.txt #多個輸出要加, 分隔喔 不然輸出的資料會連在一起
3.輸出符合特定條件的輸出
awk '{/match_pattem/print $1}' filename.txt
awk '/張三/{print $1,$2 }' filename.txt
4.支持正規表式示(Regular Expression )
awk '{/\^w+/print $1}' filename.txt
awk '/\w+/{print $1,$2 }' filename.txt
以-F符號分隔, 來區隔欄位:有些情況,每個欄位若是用特定的符號分隔,就可以用-F 選項來處理
awk -F: '{print $1}' filename.txt
filename.txt
張三:17:65:0911111111
李四:150:65:0922222222
王五:130:54:0933333333
小皮:110:35:0944444444

其實awk的功能很多,它也有自己的程式控制,變數宣告..等等,功能多做可以寫本書了.這裡只是最基本的功能介紹而以.
arrow
arrow
    全站熱搜

    yuanann 發表在 痞客邦 留言(0) 人氣()