日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Linux截取某一段時間的日志問題_linux shell

作者:歡樂道士 ? 更新時間: 2023-02-26 編程語言

Linux截取某一段時間的日志

問題:在服務器上,UAT環境 logs日志 有2G 想要查看下載顯然不合適,所以想要截取某一段時間的日志。

因為不清楚日志的精確開始時間和結束時間,為避免截取的日志里沒有對應的時間而導致截取失敗,所以用正則表達式[0-9]來對日志進行截取

本次截取的日志的時間格式為:

[2023-01-09 23:10:00.001] [myScheduler-5]
[2023-01-09 23:10:00.001] [myScheduler-5]

想要截取2023-01-09 23點 到 2023-01-10 3點的數據

注意上述的時間格式是后面跟了一個小數點加三位數字,日志的時間格式和我這個不一致的會導致截取日志失敗,根據你的格式而定。

1、日志的時間格式為時間后面跟有 一個小數點加三位數字的截取命令

sed -n '/2023-01-09 23:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/,/2023-01-10 03:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/p' 被截取的文件名 > 輸出的文件名

2、日志的時間格式普通的時間格式的截取命令

sed -n '/2023-01-09 23:[0-5][0-9]:[0-5][0-9]/,/2023-01-10 03:[0-5][0-9]:[0-5][0-9]/p' 被截取的文件名 > 輸出的文件名

ps:Linux截取某一時間段內的日志

前言:截取8點到9點的日志,因為不清楚日志的精確開始時間和結束時間,為避免截取的日志里沒有對應的時間而導致截取失敗,所以用正則表達式[0-9]來對日志進行截取

本次截取的日志的時間格式為:

2022-10-01 09:30:03.071

注意上述的時間格式是后面跟了一個小數點加三位數字,日志的時間格式和我這個不一致的會導致截取日志失敗

1、日志的時間格式為時間后面跟有?一個小數點加三位數字的截取命令

sed -n '/2022-10-01 11:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/,/2022-10-01 12:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/p' 被截取的文件名.log > 輸出的文件名.log

?2、日志的時間格式普通的時間格式的截取命令

sed -n '/2022-10-01 08:[0-9][0-9]:[0-9][0-9]/,/2022-10-01 09:[0-9][0-9]:[0-9][0-9]/p' 被截取的文件名.log > 輸出的文件名.log

3、使用以下命令查看當前文件夾下的所有文件的大小(可以查看日志有沒有截取成功,不成功的話截取出來的日志大小和原來的相差無幾)

ll -h

4、使用以下命令壓縮日志,方便導出日志

tar -zcvf 壓縮出來后的文件名.log.tar 被壓縮的文件名.log

原文鏈接:https://www.cnblogs.com/taoists/p/17042909.html

欄目分類
最近更新