linux下使用awk命令按時間段篩選日誌

2021-09-16 12:18:20 字數 1353 閱讀 7060

很多時候我們需要按照時間段來進行日誌的分析,比如說檢視上午的,或者某月某日的的具體日誌,就不能簡單實用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 表示字串佔...