grep 和less配合檢視日誌

2021-10-22 19:32:43 字數 812 閱讀 1308

工作中檢視日誌得方法:

記錄一下

grep -v -e 'idle| ping'  production.log-$(date +%y%m%d) | grep --color=always -e -c10 '\[error\]\:|\[fatal\]\:' | less
命令解釋:

grep命令中 -v 是排除命令,意思即不包含

-e  用來擴充套件選項為正規表示式。 如果使用了grep 命令的選項-e,則應該使用 | 來分割多個pattern,以此實現or操作。

production.log-$(date +%y%m%d)  即需要檢視得目標檔案 其中檔名後面加得-$(date +%y%m%d) 為檔名字尾,即當前日期比如production.log-20210321

所以前面部分命令為,將production.log-20210321檔案中 含有 "idle' 或者 "ping" 得行去掉

grep命令中 -c:

-a -b -c 後面都跟阿拉伯數字

-a是顯示匹配後和它後面的n行。

-b是顯示匹配行和它前面的n行。

-c是匹配行和它前後各n行。

總體來說,-c覆蓋面最大。用它保險些。哈哈。這3個開關都是關於匹配行的上下文的(context)。

所以這裡得 grep -c10, 即顯示匹配行以及其前後10行

最後再用less 命令檢視所選內容

總結一下, 這條命令就是過濾出目標檔案中不包含 "idle' 或者 "ping" ,但是包含[error]或者 [fatal] 的內容,並顯示該行前後10行的內容, 並通過less命令檢視

Linux命令 檢視日誌less和grep

less命令是檢視文件,跟more一樣可以進行翻頁,但是可以往前翻頁.應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻,在 less 裡頭可以擁有更多的搜尋功能,不止可以向下搜,也可以向上搜 命令格式 ...

less 命令檢視日誌

目錄 一般程式部署在linux環境,檢視日誌時,一般用less滿足大部分的需求。列舉 記錄最常用的場景,以tomcat日誌檔案catalna.out為例。less catalina.out檢視檔案後,若檔案過大,打通過以下命令滾動檔案 j 下一行 k 上一行 f 向下滾動一螢幕 b 向上滾動一螢幕 ...

grep命令檢視日誌

size medium grep 命令用來在文字中搜尋指定的字串。常常用grep查詢線上日誌中異常位置。在 home admin project logs 目錄下搜尋帶字串 seller 的檔案 grep seller home admin project logs temp.log this is...