Linux命令中使用awk计算平均值和最大、最小值

  1. 计算前需清空服务器日志
    echo “” > log.txt

  2. 查询不同服务器执行订单数量,在相关服务器上分别执行命令
    egrep ‘关键字’ log.txt | wc -l

  3. 计算平均耗时
    grep -n ‘关键字’ log.txt | awk -F ‘耗时:’ ‘{print $2}’ | awk -F’ms’ ‘{print $1}’ |awk ‘{sum+=$1} END {print “平均耗时:”, sum/NR,“ms”}’’

  4. 计算最大耗时
    grep -n ‘关键字’ log.txt | awk -F ‘耗时:’ ‘{print $2}’ | awk -F’ms’ ‘{print $1}’ | awk ‘BEGIN{max=0} {if($1+0>max+0) max=$1 fi} END {print “Max:”, max,“ms”}’

  5. 计算最小耗时
    grep -n ‘关键字’ log.txt | awk -F ‘耗时:’ ‘{print $2}’ | awk -F’ms’ ‘{print $1}’ | awk ‘BEGIN{min=1162} {if($1+0<min+0) min=$1 fi} END {print “Min:”, min,“ms”}’

    原文作者:竹马原来爱青梅
    原文地址: https://blog.csdn.net/weixin_44612439/article/details/102687908
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞