linux 如何擷取一段時間內log日誌

2021-08-20 11:56:20 字數 1055 閱讀 4353

擷取一段時間內的登入日誌可以使用sed命令對日誌檔案進行抽取操作:

如圖1所示,sed檢視某時間段到現在的系統日誌:

sed  -n  '/may 20 17/,$p'   /var/log/messages  |  less
2,sed截選時間段日誌:假如

日誌的格式是 -

「2015-05-04 09:25:55606後面跟日誌內容」這樣的

目標是需要將05-04的09:25:55和09: 28:08之間的日誌從/home/wwwlogs/access.log擷取出來:

使用sed命令如下:

sed -n '/2015-05-04 09:25:55/,/2015-05-04 09:28:55/'p  /home/wwwlogs/access.log
這樣可以精確地擷取出來某個時間段的日誌。

如果要匯出到/root/access0925_0928.log這個檔案內

sed -n '/2015-05-04 09:25:55/,/2015-05-04 09:28:55/'p  /home/wwwlogs/access.log >/root/access0925_0928.log
如果擷取的時間段是22/feb/2019:15:57:00,那麼可以使用在 / 前使用轉移符  \ 

sed -n  '/22\/feb\/2019:15:57:00/,/22\/feb\/2019:15:57:59/'p  /home/wwwlogs/access.log >/root/access0925_0928.log
如果需要擷取的日誌太大,達到幾個ģ的話,不能去vi開啟檔案:

根據之前的日誌格式,使用正規表示式:

sed -n '/2010-11-17 09:[0-9][0-9]:[0-9][0-9]/,/2010-11-17 16:[0-9][0-9]:[0-9][0-9]/'p  /home/wwwlogs/access.log
如果沒有問題的話,上面就能篩選出指定的時間段的日誌。

Linux 擷取一段時間內的日誌檔案

參考 擷取一段時間內的log日誌可以使用sed命令對log檔案進行抽取操作 1,sed檢視某時間段到現在的系統日誌 sed n may 20 17 p var log messages less 2,sed 截選時間段日誌 假如日誌的格式是 2015 05 04 09 25 55,606 後面跟日誌...

linux ted查詢一段時間內日誌

結論 所要查詢的起始時間 和 結束時間必須在日誌檔案中有相等的時間,否則 case 1 若起始時間沒有相等,則查詢無效。case 2,若結束時間沒有相等,而起始時間有相等,則查詢結果會從起始時間一直到日誌檔案結束。日誌檔案 logdemo1.log 內容如下 2021 01 03 10 46 00,...

jQuery 監控鍵盤一段時間內沒輸入

上次實現了乙個模擬輸入完成則傳送請求到後台獲取資料的並顯示到前台的問題,其中核心的判斷標準是輸入完成的定義。即 使用者怎麼算輸入完成。我使用的標準是,當乙個文字框中,裡面的內容1秒鐘無變化,則表示使用者1秒鐘內無輸入,說明使用者是已經輸入完成,再等待返回資料了。那麼jquery如何實現判斷1秒內無輸...