参考: GNU Grep 3.0
--color:高亮显示匹配到的字符串
-v:显示不能被pattern匹配到的
-i:忽略字符大小写
-o:仅显示匹配到的字符串
-q:静默模式,不输出任何信息
-A#:after,匹配到的后#行
-B#:before,匹配到的前#行
-C#:context,匹配到的前后各#行
-E:使用ERE,支持使用扩展的正则表达式
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
- m: 匹配多少个关键词之后就停止搜索
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
grep ERROR trace.log
grep ERROR trace.log > error.log
grep -v ERROR trace.log
grep -B 10 ERROR trace.log
grep -A 10 ERROR trace.log
grep -C 10 ERROR trace.log
gerp -E ‘ERROR|DEBUG‘ trace.log
grep ERROR *.log
从多个文件中搜索的日志默认每行会带有日志文件名
grep -h ERROR *.log
awk ‘$2>"17:30:00" && $2<"18:00:00"‘ trace.log
日志形式如下, $2代表第二列即11:44:58, awk需要指定列
11-21 16:44:58 /user/info/
grep -m 1 ERROR trace.log
原文:https://www.cnblogs.com/cheyunhua/p/14882120.html