查日志组合拳

Linux / 75人浏览 / 0人评论
#查找aaa,并显示后面50行 
grep -A 50 "Exception" a.log
#加上分页查看
grep -A 50 'Exception' a.log | less

在 less 视图中,你可以:

使用箭头或Page Up/Down键来上下滚动

输入G直接翻到末尾,方便快速查看最新的日志

输入 /Exception 继续搜索

按 q 键退出

实时看新日志

使用 tail -f 结合 grep

#实时监控a.log文件的新增内容,并只显示包含"aaa"的行及其后50行

tail -f a.log | grep -A 50 "Exception"

加 -i 忽略大小写,防止大小写拼错找不到


#在当前目录下查找所有以.log结尾的文件, -H参数可以顺便打印出文件名 
grep -H -A 50 "Exception" *.log

统计异常数量(快速判断异常是否频繁)

有时候你需要知道某个异常到底出现了多少次,是偶发还是成灾,使用 grep -c(count):

grep -c "Exception" a.log

统计所有日志里的数量:

grep -c "Exception" *.log


其他常用的 grep 参数

参数作用
-B N
匹配行之前的 N 行(Before
-A N
匹配行之后的 N 行(After)
-C N
匹配行上下共 N 行(Context)
-i
忽略大小写
-H
显示匹配的文件名
-r
递归搜索目录下所有文件

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我