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...