老是忘記怎麼檢視某個關鍵字的指令,看到有個老哥寫得不錯,我把它貼上到這裡備份啦檢視匹配內容的前後幾行:說明: 這個只是供自己以後查詢使用,如有問題請指出。 僅供參考
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...