awk统计线上日志(直播打赏排行榜)

工作中有统计日志需求,比如ip出现的次数,某个id直播打赏金额的排行榜如图。

例子A B C打赏金额的排行榜

cat live.log |awk -F '|' '{sum[$1]+=$2}END{for(i in sum)print i"\t"sum[i]}'

ip出现的次数

cat ip.log |awk -F '|' '{sum[$1]+=1}END{for(i in sum)print i"\t"sum[i]}'


awk 说明:

语法 awk '{pattern + action}' {filenames}  -F 分隔符,所有操作可在'{}'解决

这里主要是数组的语法:因为awk中数组的下标可以是数字和字母,数组的下标通常被称为关键字(key)。值和关键字都存储在内部的一张针对key/value应用hash的表格里。所以awk中的数组用来从记录中收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配的次数等等。

上边IP和ID都是被存储在了下标key中,value存次数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • awk:报告生成器,格式化文本输出 内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 a...
    BossHuang阅读 5,310评论 0 9
  • 1、Nginx日志分析日志格式:'$remote_addr - $remote_user [$time_local...
    运维前线阅读 4,123评论 0 4
  • awk命令的基本使用 [root@shellscript ~]# head -n 3 /etc/passwd | ...
    古寒飞阅读 4,685评论 0 2
  • awk介绍awk变量printf命令:实现格式化输出操作符awk patternawk actionawk数组aw...
    哈喽别样阅读 5,536评论 0 4
  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 8,492评论 2 25

友情链接更多精彩内容