先必須瞭解兩個最基本的命令:
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
這幾個日誌檢視方法應該可以滿足日常需求了.
先必須瞭解兩個最基本的命令:
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
這幾個日誌檢視方法應該可以滿足日常需求了.