linux 日誌查詢 grep 篇

2021-09-29 05:53:26 字數 1156 閱讀 1572

egrep 正則語法

+, 於 . * 作用類似,表示 乙個或多個重複字元。

?, 於 . * 作用類似,表示0個或乙個字元。

|,表示或關係,比如 'gd|good|dog' 表示有gd,good或dog的串

(),將部分內容合成乙個單元組。 比如 要搜尋 glad 或 good 可以這樣 'g(la|oo)d'

()的好處是可以對小組使用 + ? * 等。

比如要搜尋a和c開頭結尾,中間有至少乙個(xyz) 的串,可以這樣 : 'a(xyz)+c'

grep 常用選項含義表示如下:

^ 內容行頭,$表示行的結尾 那麼空行則可以用^$表示。

任意乙個字元 「.」

與重複字元 「*」 如 0* 重複前乙個字元多個的意思

.*表示 0個或多個任意字元

or 或操作

1.以 \| 鏈結

grep "高位下拉\|計算" link_log_gym_request.log

2.以 多個 -e條件

grep -e "高位下拉" -e "計算" link_log_gym_request.log

and 操作

| 管道新增條件

grep '高位下拉' link_log_gym_request.log.20191031 | grep '計算'

相反操作

檢索u_time非空為例

grep -v '"u_time":""' link_log_gym_request.log.20191031

日誌輸出到檔案 會自動建立

符號 >  檔案(覆蓋操作)

grep '2019-11-01 10:54:23' namesrv.log > ./log1.log

符號 >>  檔案(追加操作)

grep '2019-11-01 10:54:23' namesrv.log >> ./log1.log

例子:查詢u_time 非空並含有高位下拉條件

grep -v '"u_time":""' link_log_gym_request.log.20191031 | grep 'gymcontroller.*高位下拉'

egrep語法 效果同上

egrep '"u_time":"[0-9]+".*高位下拉' link_log_gym_request.log.20191031

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

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

Linux下文字搜尋 GREP篇

grep應該是所有linux下開發人員天天都會使用的乙個搜尋工具,以其簡單易用 功能強大贏大廣大人們的喜愛,熟練使用grep可以大大提高工具效率,下面總結一下本人在工作在使用上的一些技巧。一 基本用法 grep options pattern file.常見的options有幾下幾種 a 以文字檔案...

linux下grep分析apache日誌的命令集合

1.檢視tcp連線狀態 netstat nat awk sort uniq c sort rn netstat n awk tcp end netstat n awk tcp end netstat n awk tcp end netstat n awk tcp sort uniq c sort r...