shell awk實戰

1、文本處理日誌

一、按行提取關鍵字頻次(如取第5列)接口

awk 'BEGIN{FS="|"} {a[$5]+=1;} END {for(i in a) print i ":" a[i];}' OPT.ForumLogicNewServer_action_20161107.log | sort -nrk 2 -t ':'get

二、日誌用戶每分鐘訪問量統計io

這裏咱們統計日誌中「getThreadList」接口的流量每分鐘到達率。class

 awk 'BEGIN{FS="|"} $5=="getThreadList" {a[substr($1,0,16)]+=1;} END{for(i in a) print i "\t" a[i]}' OPT.ForumLogicNewServer_action_20161107.log | sort > getThreadList.txt  awk

三、找一個目錄下全部的二進制文件List

ls -lrt | awk '{print $9}' | xargs file | grep ELF | awk '{print $1}' | tr -d ':' file

四、 grep '2016-11-21 22:05' MTT.IDCenterServer_IDCenterServer_20161121.log | grep 'UserInfo' | awk 'BEGIN{FS="|"} {print $6}' | uniq | wc -l二進制

相關文章
相關標籤/搜索