根據關鍵字檢視日誌

2021-10-23 09:57:41 字數 1481 閱讀 5190

老是忘記怎麼檢視某個關鍵字的指令,看到有個老哥寫得不錯,我把它貼上到這裡備份啦

說明: 這個只是供自己以後查詢使用,如有問題請指出。 僅供參考

檢視匹配內容的前後幾行:

reg : 代表要搜尋的內容

destfile : 代表要搜尋的檔案

#grep -5 'reg' destfile //列印匹配行的前後5行

#grep -c 5 'reg' destfile //列印匹配行的前後5行

#grep -a 5 'reg' destfile //列印匹配行的後5行

#grep -b 5 'reg' destfile //列印匹配行的前5行

sed -n '/2019-07-23 17:45:00/','/2019-07-23 17:48:00/p' access.log
注意:日期時間格式要和日誌檔案中的保持一致;

查詢到的內容輸出到另外的檔案

1 sed使用

sed -n 『/2019:15:25:00/,/2019:17:30:00/p』 access.log >2019-25-30.log

如果時間格式不同,要用轉義\來做,例如:

sed -n '/23\/jul\/2019:17:45:00/','/23\/jul\/2019:17:48:00/p' access.log > 2019-17.log

2 grep使用

grep 「2019:15:2[5-9]」 access.log >2019-25-30.log

檢視某一行日誌內容

使用sed 命令檢視行內容

開啟vi編輯檔案, 使用命令:set nu顯示行號       // nu 是number的縮寫
grep常見命令引數

-n 列印行號

grep -n ".*" h.txt      所有列印行號

grep -n "root" h.txt 匹配的內容顯示行號

-v 不包括 所要查詢的內容

-e 表示過濾 多個引數

grep -ev "sshd|network|crond|sysstat|"
-o: 僅列印你需要的東西,預設列印正行

grep -o "hello" h.txt
-i: 忽略大小寫

grep -i "hello" h.txt
-c: 用於統計文**現的次數

–color=auto 過濾字段新增顏色

利用正則列印特定字元
\b:作為邊界符,邊界只包含特定字元的行

grep "\boy\b" /etc/passwd   -->只過濾包含boy的行

linux搜尋關鍵字檢視日誌

1 檢視日誌 前 n行 cat 檔名 head n 數量 demo cat test.log head n 200 檢視test.log前200行 2 檢視日誌 尾 n行 方法一 cat 檔名 tail n 數量 demo cat test.log tail n 200 檢視test.log倒數20...

Extjs TreeFilter 根據關鍵字過濾樹

jquery miniui 開發教程 樹形控制項 樹操作 過濾樹 十一 過濾樹 filter節點過濾 tree.filter function node this.usertreepanel new ext.tree.treepanel listeners click function node,e...

linux通過grep根據關鍵字查詢日誌檔案上下文

linux通過grep根據關鍵字查詢日誌檔案上下文 1 在標準unix linux下的grep命令中,通過以下引數控制上下文的顯示 grep c 10 keyword catalina.out 顯示file檔案中匹配keyword字串那行以及上下10行 grep b 10 keyword catal...