回覆列表
  • 1 # 嬞菇涼

    先必須瞭解兩個最基本的命令:

    tail-n10test.log查詢日誌尾部最後10行的日誌;

    tail-n+10test.log查詢10行之後的所有日誌;

    head-n10test.log查詢日誌檔案中的頭10行日誌;

    head-n-10test.log查詢日誌檔案除了最後10行的其他所有日誌;

    場景1:按行號檢視---過濾出關鍵字附近的日誌

    因為通常時候我們用grep拿到的日誌很少,我們需要檢視附近的日誌.

    我是這樣做的,首先:cat-ntest.log|grep"地形"得到關鍵日誌的行號

    <3>得到"地形"關鍵字所在的行號是102行.此時如果我想檢視這個關鍵字前10行和後10行的日誌:

    cat-ntest.log|tail-n+92|head-n20

    tail-n+92表示查詢92行之後的日誌

    head-n20則表示在前面的查詢結果裡再查前20條記錄

    場景2:那麼按日期怎麼查呢?通常我們非常需要查詢指定時間端的日誌

    sed-n"/2014-12-1716:17:20/,/2014-12-1716:17:36/p"test.log

    特別說明:上面的兩個日期必須是日誌中打印出來的日誌,否則無效.

    關於日期列印,可以先grep"2014-12-1716:17:20"test.log來確定日誌中是否有該時間點,以確保第4步可以拿到日誌

    這個根據時間段查詢日誌是非常有用的命令.

    如果我們查詢的日誌很多,列印在螢幕上不方便檢視,有兩個方法:

    (2)使用>xxx.txt將其儲存到檔案中,到時可以拉下這個檔案分析.如:

    cat-ntest.log|grep"地形">xxx.txt

    7

    這幾個日誌檢視方法應該可以滿足日常需求了.

  • 中秋節和大豐收的關聯?
  • 在沒有明確表白的情況下,怎樣才算是戀愛?