shell脚本使用之awk按列求平均值(含最大,最小值)
使用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}'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2018-05-31 通过Jenkins部署java项目
2018-05-31 阿里云OSS服务开通STS安全令牌