grep 和less配合查看日志

 工作中查看日志得方法:

记录一下

 

 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命令查看

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值