很多時候我們需要按照時間段來進行日誌的分析,比如說檢視上午的,或者某月某日的的具體日誌,就不能簡單實用tail -f
或者head -n
命令了。這個時候我們需要借用awk
。
zcat com.log20160529.gz | grep 'dianping_reply.log'| awk '}'
掃瞄gz壓縮檔案,從中尋找帶有dianping_reply
的行,將改行按照[
進行拆分,然後直接使用if條件進行判斷,比較,最終輸出想要的結果。
命令解析:
zcat 直接讀取壓縮檔案的內容
grep用來過濾特定字元的行
awk 用來執行命令
split用來切分字串
[22/feb/2017-18:51:21] api.momo.com /api/feed http/1.1 121.0.0.1 iphone1.1查詢22/feb/2017-18:52:59
之前的日誌
cat test.log | awk '}'
Linux下的awk使用
awk介紹 awk 是一種程式語言,主要用於linux unix下對文字和資料進行掃瞄處理,資料可以來自標準輸入,檔案和管道,擁有眾多的發行版本,awk,nawk,gawk,mks awk,tawk,最常用的是mawk,gawk rhel系統預設的是 gawk ubuntu系列產品用mawk awk...
linux中使用awk命令
awk的取名是貝爾實驗室的alfred.aho和peter.weinberger和brain.kernigham三個人的名字取首字母組成的。awk命令能從乙個或多個文字檔案或字串中逐個記錄或逐行掃瞄 將每個記錄與匹配模式相比較 當發現匹配格式時抽取資料或格式化報文,或執行相應的文字操作。awk命令格...
Linux中awk命令的使用
awk 引數 filename引數 含義 f 分割字串 要執行的操作裡面可以使用if,for,正規表示式 awk內建變數 變數含義 nr當前行號 nf當前行分隔出了多少列 awk f debug.log f 表示每一行用逗號分隔 表示列印出每行的第一列 awk f debug.log s 表示字串佔...