Shell根据web日志计算平均连接时间功能

 更新时间:2014年12月21日 15:14:20   投稿:junjie  
这篇文章主要介绍了Shell根据web日志计算平均连接时间功能,本文给出了原代码和自己修改后的代码,需要的朋友可以参考下

今天在网上看到一个求web连接平均时间的shell命令,在自己的机器上试了下,发现不能使用,居然出现awk: fatal: division by zero attempted这样的错误,毛了就自己改了下shell命令.

原shell脚本例子:

复制代码 代码如下:

cat access.log|grep "connect cbp" |awk 'BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{printf("sum=%d,count=%d,avg=%f\n",sum,count, sum/count)}'

修改后的shell:

复制代码 代码如下:

cat access.log |awk '{sum+=$10;count+=1} END{print "SUM:"sum"\nAVG:"sum/count"\nCOUNT:"count}'

执行结果:

复制代码 代码如下:

SUM:33403166
AVG:7951.24
COUNT:4201

当然直接改原来的也可以:
复制代码 代码如下:

cat access.log |awk 'BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{printf("sum=%d,count=%d,avg=%f\n",sum,count, sum/count)}'

执行结果:

复制代码 代码如下:

sum=33403166,count=4201,avg=7951.241609

可以看到原shell脚本求的结果更加精确些.有需要的可以自己拿去试试.

相关文章

  • Linux中make安装与卸载及注意事项小结

    Linux中make安装与卸载及注意事项小结

    这篇文章主要介绍了Linux中make安装与卸载及注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • Shell脚本中的位置变量参数(特殊字符)实例讲解

    Shell脚本中的位置变量参数(特殊字符)实例讲解

    这篇文章主要介绍了Shell脚本中的位置变量参数(特殊字符)实例讲解,本文讲解了$#、$* 、$$ 、$!、$@、$-、$?等特殊字符的作用,并给出使用实例,比较清晰和简洁,需要的朋友可以参考下
    2015-05-05
  • linux 使用NSF 映射远程磁盘目录的实现

    linux 使用NSF 映射远程磁盘目录的实现

    下面小编就为大家带来一篇linux 使用NSF 映射远程磁盘目录的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • linux shell之文件锁

    linux shell之文件锁

    经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法
    2016-08-08
  • linux下文件描述符限制问题

    linux下文件描述符限制问题

    这篇文章主要介绍了linux下文件描述符限制问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Linux查看日志文件写入速度的4种方法详解

    Linux查看日志文件写入速度的4种方法详解

    有时,我们需要查看某个文件的增长速度,如日志文件,以此来感受系统的负载情况,因为一般情况下,日志写入越快,说明系统负载越重。本文总结了Linux中查看日志增长速度的几种方法,需要的可以参考一下
    2022-06-06
  • Linux 编程之进程fork()详解及实例

    Linux 编程之进程fork()详解及实例

    这篇文章主要介绍了Linux 编程之进程fork()详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • 利用xargs批量删除Docker镜像的方法

    利用xargs批量删除Docker镜像的方法

    在Linux系统中,xargs命令是一个非常强大的工具,可以帮助将标准输入转换为命令行参数,并传递给其他命令,本文将重点介绍xargs参数的使用,以及如何利用xargs结合其他命令删除特定的Docker镜像,需要的朋友可以参考下
    2024-04-04
  • 完美解决gvim的菜单乱码问题

    完美解决gvim的菜单乱码问题

    下面小编就为大家带来一篇完美解决gvim的菜单乱码问题。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Linux命令sed(流编辑器)的用法详解

    Linux命令sed(流编辑器)的用法详解

    sed编辑器要比交互式编辑器快得多,可以快速完成对数据的自动修改,比如:替换,这篇文章主要介绍了Linux命令sed(流编辑器)使用/实例,需要的朋友可以参考下
    2022-09-09

最新评论