linux下统计log文件中某个字段的值,并计算出平均值

测试场景:统计log文件output.txt中字段“framesPerSecond”的所有值的平均值
在这里插入图片描述
分成两个步骤:
进入对应点log文件所在目录下
第一步:统计出字符串出现的次数

grep -c 'framesPerSecond: ' output.txt
 # 统计出字符串  “framesPerSecond:”出现的次数
# grep: 用于查找内容包含指定的范本样式的文件
# -c: 统计某个字符串个数
# ”framesPerSecond: ”:是要查找的字符串
# output.txt :是log文件

第二步:计算出平均值,并保存三位小数

 cat output.txt |awk -F 'framesPerSecond: ' '{sum += $2}; END {printf "%0.3f\n", sum/3090}'
 # 计算出平均值
 #  cat:用于连接文件并打印到标准输出设备上
 # output.txt: log文件
 # | (管道符): 将一个命令的标准输出传送到另一个命令的标准输入中
 #  awk : 行处理器
 # -F :  指定输入文件折分隔符
 # framesPerSecond:  :用framesPerSecond: 作为分隔符,将对应的一行分成两列,后面一列是需要查找出来的值
 #  '{sum += $2}; END {printf "%0.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值