使用grep、awk统计查询日志

阅读:329 2019-03-19 14:40:08 来源:开源中国

日志样本:囧,日志格式是我随便定得(莫喷,在明珠时有专门的数据组统计日志,日志都非常规范,在这完全乱套了),为了方便统计支付成功的总金额旁边都空了个空格,这样的话方便使用awk取出金额!

第一步:统计出支付成功的日志*”[]“属于正则关键字故需要转义

?

当然,为了性能我们可以查出支付成功的订单时就将它写入一个文件,后面的查询再依据这个来查询!

?

第二部:取出金额,并计算金额

?

当然需要查询支付成功的订单的数目直接

?

下面对上面的查询进行扩展:

1.查询当天的支付的订单数目

?

同样也是先筛选出支付成功的订单,然后再塞选今天的数目

这里先列出grep常用的命令行选项:

?

2.查询当月支付成功的订单

?

date为日期函数``表示嵌套命令,也可以直接grep2014-11,对于中文字符或者有空格的需要grep后面的参数加上""引号(单引或者双引貌似都行)

3.统计10月和11月的订单grep支持正则,很是强大

?

剩下的不多说的,看官自己去扩展下面来说说replace、find1.查询多个tomcat的context信息(之前面试的时候有遇到过,确实很方便)

?

2.统一更改配置文件中的支付回调域名(前提:有100多个配置文件source_xxx.properties修改,实在受不了,查了这个命令,非常好用)

?

希望大家补充,我也好去多学习一些,啊哈哈哈...

下面是按照每天统计出来的热点图,如图可看出其实7点左右支付的人最少最适合更新代码!

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服