Linux截取某一段時(shí)間的日志問題
Linux截取某一段時(shí)間的日志
問題:在服務(wù)器上,UAT環(huán)境 logs日志 有2G 想要查看下載顯然不合適,所以想要截取某一段時(shí)間的日志。
因?yàn)椴磺宄罩镜木_開始時(shí)間和結(jié)束時(shí)間,為避免截取的日志里沒有對(duì)應(yīng)的時(shí)間而導(dǎo)致截取失敗,所以用正則表達(dá)式[0-9]來對(duì)日志進(jìn)行截取
本次截取的日志的時(shí)間格式為:
[2023-01-09 23:10:00.001] [myScheduler-5] [2023-01-09 23:10:00.001] [myScheduler-5]
想要截取2023-01-09 23點(diǎn) 到 2023-01-10 3點(diǎn)的數(shù)據(jù)
注意上述的時(shí)間格式是后面跟了一個(gè)小數(shù)點(diǎn)加三位數(shù)字,日志的時(shí)間格式和我這個(gè)不一致的會(huì)導(dǎo)致截取日志失敗,根據(jù)你的格式而定。
1、日志的時(shí)間格式為時(shí)間后面跟有 一個(gè)小數(shù)點(diǎn)加三位數(shù)字的截取命令
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、日志的時(shí)間格式普通的時(shí)間格式的截取命令
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截取某一時(shí)間段內(nèi)的日志
前言:截取8點(diǎn)到9點(diǎn)的日志,因?yàn)椴磺宄罩镜木_開始時(shí)間和結(jié)束時(shí)間,為避免截取的日志里沒有對(duì)應(yīng)的時(shí)間而導(dǎo)致截取失敗,所以用正則表達(dá)式[0-9]來對(duì)日志進(jìn)行截取
本次截取的日志的時(shí)間格式為:
2022-10-01 09:30:03.071
注意上述的時(shí)間格式是后面跟了一個(gè)小數(shù)點(diǎn)加三位數(shù)字,日志的時(shí)間格式和我這個(gè)不一致的會(huì)導(dǎo)致截取日志失敗
1、日志的時(shí)間格式為時(shí)間后面跟有 一個(gè)小數(shù)點(diǎn)加三位數(shù)字的截取命令
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、日志的時(shí)間格式普通的時(shí)間格式的截取命令
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、使用以下命令查看當(dāng)前文件夾下的所有文件的大?。梢圆榭慈罩居袥]有截取成功,不成功的話截取出來的日志大小和原來的相差無幾)
ll -h
4、使用以下命令壓縮日志,方便導(dǎo)出日志
tar -zcvf 壓縮出來后的文件名.log.tar 被壓縮的文件名.log
到此這篇關(guān)于Linux截取某一段時(shí)間的日志 的文章就介紹到這了,更多相關(guān)Linux截取某一段時(shí)間的日志 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
區(qū)分shell中的 反引號(hào)、$()和${}
這篇文章主要介紹了區(qū)分shell中的 反引號(hào)、$()和${},幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下2020-08-08linux shell循環(huán):for、while、until用法詳解
這篇文章主要介紹了linux shell下常用的循環(huán)for、while、until的用法,這也是腳本之家小編看到的比較詳細(xì)的文章了,感興趣的朋友可以參考一下,最好是在環(huán)境下自己手工打一份,不要復(fù)制2019-04-04Linux 下mysql通過存儲(chǔ)過程實(shí)現(xiàn)批量生成記錄
這篇文章主要介紹了Linux 下mysql通過存儲(chǔ)過程實(shí)現(xiàn)批量生成記錄的相關(guān)資料,需要的朋友可以參考下2017-05-05Shell腳本實(shí)戰(zhàn)之DNS主從同步腳本實(shí)例
這篇文章主要介紹了Shell腳本實(shí)戰(zhàn)之DNS主從同步腳本實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法
這篇文章主要介紹了npm script命令同時(shí)進(jìn)行多個(gè)監(jiān)聽服務(wù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08