AWK计算操作实践笔记

有列纯数字的文本(在之前可以通过各种手段过滤出只有数字这一列),比如它代表的是网站在线数,内容如下:
127809 
16813 
551646 
18858 
18977
29369 
23563 
56302
11823 
20212 
149427
146515 
一、求和
awk '{sum+=$1} END {print "Sum = ", sum}'
 二、求平均
awk '{sum+=$1} END {print "Average = ", sum/NR}'
如果有浮点的话还需要 .2%之类格式支持   三、求最大值
awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}'
四、求最小值(min的初始值设置一个超大数即可)
awk 'BEGIN {min = 2000000000} {if ($1
                                                                
0
分享 2016-06-17

0 个评论

要回复文章请先登录注册