Awk是一個簡便的直譯式的文本處理工具.擅長處理--多行多列的數(shù)據(jù)
處理過程:
While(還有下一行) {
1:讀取下一行,并把下一行賦給$0,各列賦給$1,$2...$N變量
2: 用指定的命令來處理該行
}
如何處理1行數(shù)據(jù)?
答: 分2部分,? pattern (條件)? + action(處理動作)
第1個簡單awk腳本
awk? ‘{printf “%s\n” , $1}’ xx.txt? // 把xx.txt的每一行進(jìn)行輸出
第2個簡單awk腳本 統(tǒng)計mysql服務(wù)器信息
mysqladmin -uroot ext|awk
'Queries/{q=$4}/Threads_connected/{c=$4}/Threads_running/{r=$4}END{printf("%d %d %d\n",q,c,r)}'