linux sed 之 查看指定時間段的日志

查看某個時間段的日志

命令格式: sed -n '/起始時間/','/結(jié)束時間/p' [日志文件]

  • n : 讀取下一個輸入行,用下一個命令處理新的行而不是第一個命令
  • p : 打印輸出

eg1 :

 sed -n '/2018-07-23 17:45:00/','/2018-07-23 17:48:00/p' access.log

注:
日期時間格式要和日志文件中的保持一致;

eg2 :

[24/Jul/2018:09:33:52 +0800] "GET /static/info/js/jquery.SuperSlide2.js HTTP/1.1"

nginx中的日期時間格式和eg1中的格式不一致,這時使用的命令是:

sed -n '/23\/Jul\/2018:17:45:00/','/23\/Jul\/2018:17:48:00/p' access.log

注:
使用“\”是為了轉(zhuǎn)義“/”,不然命令行會報錯

也可以將輸出的命令行內(nèi)容輸出到一個文本文件中,這樣方便用編輯器查看,命令是:
eg3 :

sed -n '/23\/Jul\/2018:17:45:00/','/23\/Jul\/2018:17:48:00/p' access.log > gfc.log

這樣輸出的內(nèi)容就會保存在gfc.log文本文件中。

查看某一行日志內(nèi)容

  1. 通過使用vi命令打開日志

  2. 使用:set nu查看日志的行號,如:

    set nu.png

    其中,nu 是number的簡寫。然后使用q!退出vi編輯。

  3. 使用sed 命令查看行內(nèi)容

sed -n [行數(shù)],1p [文件]

eg:

sed -n 16,1p demo.log

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容