测试场景:统计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.3f\n", sum/3090}' :计算表达式# {sum += $2}: 累计统计出对应行中第2列的值# ; END: 累计操作结束# printf: 在屏幕上打印出来# "%0.3f\n": 保存3位小数且换行# sum/3090:计算出平均值 (其中3090是上一步计算出来的次数)

写成shell脚本的形式如下:

#!/bin/bash
COUNT=$(grep -c "framesPerSecond: " /workspace/sdf/Video-Stitching-OpenCV-CUDA-master/output01.txt)
echo "time is ${COUNT}"
TOTAL=$(cat /workspace/sdf/Video-Stitching-OpenCV-CUDA-master/output01.txt | awk -F "framesPerSecond: " '{sum+=$2}; END {print sum}')
echo "total value is ${TOTAL}"
#expr "scale=3;$TOTAL/$COUNT" |bc
echo "average is `expr "scale=3;$TOTAL/$COUNT" |bc`"

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

  1. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  2. 编写一个脚本,统计log文件中首个单词出现的次数

    在[金阳光测试]Android自动化第一季第一讲--预备知识中有这样一个面试题 题目如下: 编写一个脚本,统计log文件中首个单词出现的次数,如: error:xxx waring:xxx error ...

  3. Linux下统计当前文件夹下的文件个数、目录个数

    这篇文章主要介绍了Linux下统计当前文件夹下的文件个数.目录个数,本文使用ls命令配合管理.grep命令实现统计需求,需要的朋友可以参考下 1) 统计当前文件夹下文件的个数 复制代码 代码如下: l ...

  4. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数

    [转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...

  5. 如何在Linux下统计高速网络中的流量

    在Linux中有很多的流量监控工具,它们可以监控.分类网络流量,以花哨的图形用户界面提供实时流量分析报告.大多数这些工具(例如:ntopng , iftop )都是基于libpcap 库的 ,这个函数 ...

  6. linux 网络流量如何计算,如何在Linux下统计高速网络中的流量

    在Linux中有很多的流量监控工具,它们可以监控.分类网络流量,以花哨的图形用户界面提供实时流量分析报告.大多数这些工具(例如:ntopng , iftop )都是基于libpcap 库的 ,这个函数 ...

  7. linux刷新profile文件,Linux下修改.bash_profile 文件改变PATH变量的值

    普通用户登陆Linux的时候,一般情况下PATH环境变量不包含/sbin 目录 因此当需要执行/sbin路径下的命令(比如ifconfig)时需要给PATH添上这一个路径.初用Linux时的时候我是新 ...

  8. linux如何解除密码,如何在Linux下解除PDF文件的密码?

    [51CTO.com快译]今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除P ...

  9. 嵌入式linux 忘了密码,如何在Linux下解除PDF文件的密码?

    今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护.上网搜 ...

最新文章

  1. 人脸对齐--One Millisecond Face Alignment with an Ensemble of Regression Trees
  2. 清华大学教授:唐杰——深度分析:人工智能的下个十年
  3. 用计算机算出90除以6.28,用计算器计算:sin51°30′+ cos49°50′-tan46°10′的值是 .——青夏教育精英家教网——...
  4. nltk自然语言处理
  5. Node.js中package.json中库的版本号详解(^和~区别)
  6. FTP客户端的基本使用---Linux学习笔记
  7. map和hash_map
  8. 开源原生JavaScript插件-CJPCD(省市区联动)
  9. oracle+prko+2006,oracle卸载Oracle Clusterware
  10. win2008服务器系统玩红警,如何让Win8顺利兼容红警2
  11. 2019/10/13中国工商银行笔试编程题
  12. Java实现阿里云企业邮箱发送邮件
  13. 以考代评职称需要聘任嘛_这是您需要聘用的唯一简历客观建议
  14. python编程,毫秒级延时的一种实现方式
  15. 含义:Web1.0、Web2.0、Web3.0、Web4.0、Web5.0、Web6.0
  16. 谷歌浏览器崩溃:STATUS_INVALID_IMAGE_HASH
  17. Android实现FM收音机
  18. Java如何进行文件上传与下载
  19. Android无线热点默认属性修改
  20. httpd服务及配置文件详解

热门文章

  1. Vue.js是什么?它有什么特点?
  2. Canvas绘图之旅
  3. 365gps怎样修改服务器,gps365定位器怎么用(gps定位器ID号怎么获取)
  4. ‘gbk‘ codec can‘t decode byte 0xaf in position 16: illegal multibyte sequence
  5. 小尼机器人_机器人卖车?“小尼”已悄悄的来到了深圳
  6. SLO如何实现快速,可靠的应用程序交付
  7. 双足机器人的最新就业方向:波士顿动力机器人「进厂搬砖」了!
  8. 解决Android Studio全局搜索搜不到结果的问题
  9. 数学建模-电池剩余放电时间预测
  10. 凉拌苦菊怎么做 凉拌苦菊的做法