文章目錄
- 背景
- 案例demo
- 環境
- 方式一、安裝wsl
- 方式二、安裝grep
- 一、查找指定字符串
- 二、忽略大小寫查找
- 三、查找時顯示行號
- 四、統計匹配的次數
- 五、精準匹配一個單詞
- 六、顯示匹配上下文
- 七、只顯示匹配的內容
- 八、按固定字符串匹配
背景
在日常運維中會對日志文件,使用grep命令進行查找和過來,記錄各種參數使用,方便備查。
案例demo
案例文件 【2025-08-23.log】,模擬文件內容如下。
2025-08-23 12:00:00 - Error: Cannot connect database
2025-08-23 12:10:00 - Error: Out of Memory,please check
2025-08-23 12:20:00 - Error: Null Pointer
2025-08-23 12:20:00 - error: ArrayIndexOutOfBoundsException,please check
環境
方式一、安裝wsl
在window環境下,可使用【wsl 】實現效果,安裝命令如下所示。
wsl --install
安裝完畢即擁有linux環境,可直接使用
方式二、安裝grep
可下載grep安裝,地址【下載grep】
一、查找指定字符串
使用命令【grep 待查找的字符串 文件名】,對應本案例的命令為【grep ‘Error’ 2025-08-23.log】
二、忽略大小寫查找
命令中添加【-i】參數,即使用命令【grep -i 待查找的字符串 文件名】,對應本案例的命令為【grep -i ‘Error’ 2025-08-23.log】
三、查找時顯示行號
命令中添加【-n】參數,即使用命令【grep -n 待查找的字符串 文件名】,對應本案例的命令為【grep -n ‘Error’ 2025-08-23.log】
四、統計匹配的次數
命令中添加【-c】參數,即使用命令【grep -c 待查找的字符串 文件名】,對應本案例的命令為【grep -c ‘Error’ 2025-08-23.log】
五、精準匹配一個單詞
命令中添加【-w】參數,即使用命令【grep -w 待查找的字符串 文件名】,對應本案例的命令為【grep -w ‘Error’ 2025-08-23.log】
六、顯示匹配上下文
【-A】 顯示匹配行后面幾行
【-B】 顯示匹配行前面幾行
【-C】 顯示匹配行前后幾行
七、只顯示匹配的內容
命令中添加【-o】參數,只顯示匹配內容,而不是整行
即使用命令【grep -o 待查找的字符串 文件名】,對應本案例的命令為【grep -o ‘Error’ 2025-08-23.log】
八、按固定字符串匹配
命令中添加【-F】參數,只顯示匹配內容,而不是整行
即使用命令【grep -F 待查找的字符串 文件名】,對應本案例的命令為【grep -F ‘Error’ 2025-08-23.log】