最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下快速提取指定時間段日志的三種方法

 更新時間:2025年12月10日 08:27:22   作者:天天進(jìn)步2015  
這篇文章主要為大家詳細(xì)介紹了Linux下快速提取指定時間段日志的三種方法,本文重點(diǎn)比較了這三種方案的優(yōu)缺點(diǎn),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

前言

做后端開發(fā)或運(yùn)維的同學(xué),一定都經(jīng)歷過這樣的場景:

線上服務(wù)出了 Bug,老板讓你查一下今天上午 10:00 到 11:00 到底發(fā)生了什么。你登錄服務(wù)器一看,app.log 已經(jīng)跑到了 10GB。

這時候如果你直接 vim 打開,服務(wù)器可能會卡死;如果你用 cattail 慢慢翻,眼睛都要看瞎。

其實(shí),在 CentOS(以及絕大多數(shù) Linux 發(fā)行版)下,我們完全不需要寫復(fù)雜的腳本,只需要一行命令,就能把指定時間段的日志另存為一個新的文件。

今天就分享三種最常用的姿勢,由淺入深,總有一款適合你。

準(zhǔn)備工作

假設(shè)我們的日志文件名為 app.log,格式如下(標(biāo)準(zhǔn)的日期開頭):

2023-10-27 10:00:01 [INFO] User login success
2023-10-27 10:00:05 [WARN] Database query slow
...

我們的目標(biāo)是:將 10:00 到 11:00 的日志,另存為 bug_report.log

姿勢一:sed —— 簡單粗暴(推薦日志連續(xù)的情況)

sed 是流編輯器,它非常適合處理這種“從 A 開始,到 B 結(jié)束”的任務(wù)。

命令模板:

sed -n '/開始時間/,/結(jié)束時間/p' 原日志 > 新日志

實(shí)戰(zhàn)操作:

sed -n '/2023-10-27 10:00:00/,/2023-10-27 11:00:00/p' app.log > bug_report.log

優(yōu)點(diǎn):

  • 命令簡單,好記。
  • 處理速度極快。

缺點(diǎn)(非常重要):

sed 是完全匹配字符串。如果你的日志里正好沒有 10:00:00 這一秒的記錄(比如那一秒沒人訪問),sed 就會找不到開始標(biāo)記,導(dǎo)致截取失敗。

姿勢二:awk —— 精準(zhǔn)打擊(最穩(wěn)健的方案)

如果你擔(dān)心日志中間有斷檔(比如某一秒沒有日志),awk 是最佳選擇。它不看字符串是否相等,而是把時間當(dāng)做字符進(jìn)行比較(大于/小于)。

只要日志行首是時間,它就能精確捕捉范圍。

命令模板:

awk '$0 >= "開始時間" && $0 <= "結(jié)束時間"' 原日志 > 新日志

(注:$0 代表整行內(nèi)容,如果只需要比較第2列時間,可以用 $2)

實(shí)戰(zhàn)操作:

awk '$0 >= "2023-10-27 10:00:00" && $0 <= "2023-10-27 11:00:00"' app.log > bug_report.log

優(yōu)點(diǎn):

  • 容錯率高:即使日志里沒有 10:00:00 這一行,它也會從 10:00:01 開始截取。
  • 邏輯清晰,支持復(fù)雜的過濾條件。

姿勢三:grep —— 模糊搜索(適合“按小時”抓?。?/h2>

如果你不需要精確到秒,只是想把“10 點(diǎn)這一小時”的所有日志都拉出來看看,grep 是最快的。

命令模板:

grep "^時間前綴" 原日志 > 新日志

實(shí)戰(zhàn)操作(抓取 10 點(diǎn)段所有日志):

grep "^2023-10-27 10:" app.log > 10_am_logs.log

優(yōu)點(diǎn):

  • 幾乎沒有心智負(fù)擔(dān),最常用的命令。
  • 適合快速排查故障范圍。

總結(jié)與建議

方案命令關(guān)鍵字適用場景穩(wěn)健性
方案一sed確定起始時間點(diǎn)一定存在時???
方案二awk生產(chǎn)環(huán)境首選,時間點(diǎn)可能不連續(xù)?????
方案三grep只需要按小時/按分鐘模糊查詢????

建議:

如果你在寫自動化腳本來備份日志,請務(wù)必使用 方案二 (awk),因?yàn)樗粫驗(yàn)槟骋幻肴罩镜娜笔Ф鴮?dǎo)致腳本失效。

到此這篇關(guān)于Linux下快速提取指定時間段日志的三種方法的文章就介紹到這了,更多相關(guān)Linux提取指定時間段日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Linux下修改/設(shè)置環(huán)境變量JAVA_HOME的方法

    淺談Linux下修改/設(shè)置環(huán)境變量JAVA_HOME的方法

    這篇文章主要介紹了淺談Linux下修改/設(shè)置環(huán)境變量JAVA_HOME的方法,環(huán)境變量一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù)。環(huán)境變量是在操作系統(tǒng)中一個具有特定名字的對象,它包含了一個或者多個應(yīng)用程序所將使用到的信息。感興趣的可以了解一下
    2020-07-07
  • Linux新磁盤到擴(kuò)容到已有目錄方式

    Linux新磁盤到擴(kuò)容到已有目錄方式

    文章詳細(xì)描述了一個服務(wù)器磁盤掛載和擴(kuò)容的過程,包括添加磁盤、查看掛載情況、創(chuàng)建分區(qū)、格式化分區(qū)、擴(kuò)展卷組和邏輯卷,并最終同步文件系統(tǒng)
    2026-03-03
  • Ubuntu安裝jenkins完成自動化構(gòu)建過程

    Ubuntu安裝jenkins完成自動化構(gòu)建過程

    本文介紹了在Ubuntu系統(tǒng)上安裝和配置Jenkins,并實(shí)現(xiàn)自動化構(gòu)建和部署的流程,主要步驟包括安裝必要的軟件(如JDK、Maven、Git、Docker等),配置Jenkins,創(chuàng)建Maven項(xiàng)目任務(wù),編寫Shell腳本進(jìn)行構(gòu)建和部署,以及測試新部署的接口
    2025-12-12
  • 如何禁止網(wǎng)站內(nèi)容被搜索引擎收錄的幾種方法講解

    如何禁止網(wǎng)站內(nèi)容被搜索引擎收錄的幾種方法講解

    今天小編就為大家分享一篇關(guān)于如何禁止網(wǎng)站內(nèi)容被搜索引擎收錄的幾種方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Centos8搭建配置nis域服務(wù)詳細(xì)步驟

    Centos8搭建配置nis域服務(wù)詳細(xì)步驟

    大家好,本篇文章主要講的是Centos8搭建配置nis域服務(wù)詳細(xì)步驟,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • linux中通過文件描述符獲取文件絕對路徑的方法

    linux中通過文件描述符獲取文件絕對路徑的方法

    下面小編就為大家?guī)硪黄猯inux中通過文件描述符獲取文件絕對路徑的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux centos如何讓普通用戶獲取root權(quán)限

    Linux centos如何讓普通用戶獲取root權(quán)限

    這篇文章主要介紹了Linux centos如何讓普通用戶獲取root權(quán)限問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 淺談Linux的庫文件

    淺談Linux的庫文件

    這篇文章主要介紹了Linux的庫文件的相關(guān)內(nèi)容,小編覺得很不錯,在這里分享給大家。希望給大家一個參考。
    2017-10-10
  • 有關(guān)Ubuntu在關(guān)蓋休眠后可行的拯救方法

    有關(guān)Ubuntu在關(guān)蓋休眠后可行的拯救方法

    這篇文章主要介紹了有關(guān)Ubuntu在關(guān)蓋休眠后可行的拯救方法的相關(guān)資料,需要的朋友可以參考下
    2026-02-02
  • CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測試示例

    CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測試示例

    這篇文章主要介紹了CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測試,結(jié)合實(shí)例形式分析了CentOS下Redis安裝相關(guān)步驟、命令及phpredis擴(kuò)展的測試代碼,需要的朋友可以參考下
    2018-04-04

最新評論

上虞市| 尼勒克县| 阜新市| 沙湾县| 云和县| 尼勒克县| 凯里市| 怀宁县| 勐海县| 吐鲁番市| 讷河市| 公安县| 周至县| 富锦市| 济阳县| 布尔津县| 罗平县| 竹山县| 建瓯市| 白朗县| 婺源县| 东莞市| 龙口市| 岳西县| 泗水县| 丁青县| 青岛市| 贡山| 内江市| 从化市| 望奎县| 高清| 锦州市| 忻城县| 长泰县| 屏山县| 嘉兴市| 黎川县| 辰溪县| 万安县| 和硕县|