在Linux上截取一段時間內的日誌:
命令:sed -n p
-n∶取消默認的輸出
p:打印,通常 p 會與參數 sed -n 一起用
1:查詢某段時間到當前時間的日誌:
查詢5.20號到當前時間的日誌,$表示日誌最後一行,less分頁查看
sed -n '/2020-05-20/,$'p error.log |less
2:查詢某個時間段的日誌並保存爲log文件:
查詢default.log日誌在5.20號10點——11點的之間日誌,並保存爲default0510_0511.log
sed -n '/2020-05-21 10:00:00/,/2020-05-21 11:00:00/'p default.log > default0510_0511.log
執行完成後生成default0510_0511.log文件,截取成功:
如果文件依然比較大,可以把時間更細分一些。
注意:查詢的時間,必須在日誌文件中存在,例如2020-05-21 10:00:00時間點default.log沒有日誌,截取到的文件將爲空