脚本实现sum/avg/max/min-求文本中每行数字
来源:互联网 发布:sql分页查询 limit 编辑:程序博客网 时间:2024/06/03 23:21
我们假设data文件中每行是一个数字,我们来使用awk语言和perl语言对这些数字做求和、求平均、求最大、求最小等计算。
【awk】
求和
cat data|awk '{sum+=$1} END {print "Sum = ", sum}'
求平均值
cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}'
求最大值
cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}'
求最小值(min的初始值设置一个超大数即可)
cat data | awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}'
【perl】
求和
cat data|perl -lane '{$sum+=$F[0]}END{print "Sum:".$sum}'
求平均值
cat data|perl -lane '{$sum+=$F[0]}END{print "Average=",$sum/$.}'
求最大值
perl -MList::Util=max -lane '{push @a,$F[0]}END{print max @a}' data
求最小值
perl -MList::Util=min -lane '{push @a,$F[0]}END{print min @a}' data
阅读全文
0 0
- 脚本实现sum/avg/max/min-求文本中每行数字
- mongodb 中max、min、sum、avg等函数用法
- SQL中count()/max() /min()/sum()avg()/sum()等函数用法
- mysql中group by子句和聚合函数MAX(),MIN(),SUM(),AVG()等的使用
- 常用集函数,count(),sum(),avg(),max(),min()
- linq to sql 用法 ----- count/sum/min/max/avg
- MySQL之汇总数据(AVG,COUNT,MAX,MIN,SUM)
- mysql之avg(),count(),min()/max(),sum()函数
- HIVE分析窗口函数:SUM,AVG,MIN,MAX
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- Hive分析窗口函数之SUM,AVG,MIN和MAX
- mysql之count,max,min,sum,avg,celing,floor
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- linux 基本命令之AWK 算sum/avg/max/min
- LINQ to SQL Count/Sum/Min/Max/Avg Join
- TCP和UDP
- 织梦列表页分页显示为竖排的解决方法
- redis使用总结
- 前端工具类集合,整合easyUI和extjs相关方法
- pandas读取CSV文件时报错
- 脚本实现sum/avg/max/min-求文本中每行数字
- java Excel导出
- linux jboss 启动方式
- 两个不相连的子数组最大值
- JSONP跨域
- http://blog.csdn.net/blwinner/article/details/53637932
- 工作一年的感悟
- DEDEcms {dede:sql} LIKE模糊查询问题 多出'号
- IE与FF下javascript获取网页及窗口大小的区别详解