码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本使用之awk按列求平均值(含最大,最小值)

时间:2021-06-02 18:51:02      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ash   使用   工具   shel   最大值   +=   大数   The   lin   

使用Linux命令的awk工具

delay_avg.sh脚本内容如下所示:

#!/bin/sh
RESPONSEFILE=$1
if [ $# -ne 1 ]
then
        echo "usage: ./delay_avg.sh named.response.X "
else
 {
  cat $RESPONSEFILE |awk -F ‘|‘ ‘{print$6}‘  >>1.txt  
  cat 1.txt   |awk ‘{sum+=$1}END{print "Average = ", sum/NR}‘
  rm -rf 1.txt
}
fi

  

执行结果如下:

 

拓展一下:求最大值或者最小值

比如求最大值: cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}‘
求最小值(min的初始值设置一个超大数即可):awk ‘BEGIN {min = 6553565} {if ($1<min) min=$1 fi} END {print "Min=", min}‘

求时延
cat 1.txt |awk  ‘{if($1=="0") ++sum1;if($1 >="1" && $1 <"10") ++sum2}END{print "0ms""\t"sum1"\n""<10ms""\t"sum2}‘

shell脚本使用之awk按列求平均值(含最大,最小值)

标签:ash   使用   工具   shel   最大值   +=   大数   The   lin   

原文地址:https://www.cnblogs.com/weifeng1463/p/14831467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!