查看某個時間段的日志
命令格式: 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)容
通過使用vi命令打開日志
-
使用
:set nu查看日志的行號,如:
set nu.png
其中,nu 是number的簡寫。然后使用q!退出vi編輯。 使用sed 命令查看行內(nèi)容
sed -n [行數(shù)],1p [文件]
eg:
sed -n 16,1p demo.log
