[笔记] awk命令计算sum, min, max, avg
2017-09-18 00:10
405 查看
awk 'BEGIN{max=0;min=9e9}{FS=" "}{x+=$5;if($5>max){max=$5}else if($5<min){min=$5}}END{print x,"\t",max,"\t",min,"\t",x/NR}'
讲解:
1. FS指定间隔符 (每一段用
$x引用,编号从1开始)
2. BEGIN和END后面为一次性命令,中间的主体部分对每一行执行
3. 类似c语法,各段使用
{}包裹,语句使用
;分隔
4.
NR为number of records,即行数,
NF为number of fields,即当前行被分割了多少段,
FNR为file number of records,即当前文件内的行数;
$NF表示最后一个field的值。
上面代码分解为:
awk 'BEGIN{max=0;min=9e9} {FS=" "} { x+=$5; if($5>max){max=$5} else if($5<min){min=$5} } END{print x,"\t",max,"\t",min,"\t",x/NR}'
相关文章推荐
- linux 基本命令之AWK 算sum/avg/max/min
- count,sum,avg,max,min__mysql学习笔记
- 查询光猫厂家为ZTE,且内存范围在0到100之间,统计去掉重复的loid之后的数量,并计算出内存的avg,max,min,sum
- mysql之count,max,min,sum,avg,celing,floor
- mysql之avg(),count(),min()/max(),sum()函数
- linq to sql 语句基本查询(3):Select和Count/Sum/Min/Max/Avg
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- LINQ体验(5)——LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg(转)
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- 常用分组函数count-avg-sum-max-min
- LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- MySQL学习足迹记录10--汇总数据--MAX(),MIN(),AVG(),SUM(),COUNT()
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- 连续求和分析函数max(...)/min(...)/avg(...)/sum(...) over ... ——分析函数1
- LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
- HIVE分析窗口函数:SUM,AVG,MIN,MAX
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- SQL-基础学习4--聚集函数:AVG(),COUNT(),MAX(),MIN(),SUM();聚集不同值:DISTINCT