Linux中awk命令正确的求最大值、最小值、平均值、总和
来源:互联网 发布:天音淘宝价格 编辑:程序博客网 时间:2024/05/16 14:52
test.txt文件内容:
9
11
35
21
42
118
求最大值:
awk 'BEGIN {max = 0} {if ($1+0 > max+0) max=$1} END {print "Max=", max}' test.txt
Max= 118
求最小值:
awk 'BEGIN {min = 65536} {if ($1+0 < min+0) min=$1} END {print "Min=", min}' test.txt
Min= 9
求和:
cat test.txt|awk '{sum+=$1} END {print "Sum= ", sum}'
Sum= 236
求平均值:
cat test.txt|awk '{sum+=$1} END {print "Avg= ", sum/NR}'
Avg= 39.3333
求最大值(错误的求法):
cat test.txt|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}'
Max= 9
求最小值(错误的求法):
cat test.txt|awk 'BEGIN{min = 65536}{if ($1<min) min=$1 fi}END{print "Min=", min}'
Min= 11
求最大值(正确的求法):
cat test.txt|awk 'BEGIN {max = 0} {if ($1+0>max+0) max=$1 fi} END {print "Max=", max}'
Max= 118
求最小值(正确的求法):
cat test.txt|awk 'BEGIN{min = 65536}{if ($1+0<min+0) min=$1 fi}END{print "Min=", min}'
Min= 9
awk默认按照字符串比较的,如果要比较数值,需要先强制类型转换,即 $1+0,转换成整数。
Reference:
http://xfeng.me/awk-get-max/
http://www.ahlinux.com/shell/4072.html
http://www.bkjia.com/LINUXxt/956509.html
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- awk 求最大值,平均值,最小值
- awk命令实现求和、求平均值、求最大值、求最小值
- VC求一组数的最大值最小值总和以及平均值
- 快速求总和 最大值 最小值 和 平均值
- NSArray 快速求总和 最大值 ,最小值 平均值
- iOS中取数组的最大值、最小值,下标,总和,平均值
- NSArray 数组快速求总和 最大值 最小值 和 平均值
- iOS中取数组内最大值最小值,下标,总和,平均值
- 求最大值、最小值、平均值
- 求最大值 最小值 平均值
- java中数组求最大值、最小值、平均值。
- awk 求最大值,最小值
- awk统计命令(求和、求平均、求最大值、求最小值)
- #定义泛型类#分别求Integer和Double型数组中元素的最大值,最小值,平均值
- JS里求数组的最大值、最小值、平均值
- 如何使用sql函数平均值、总数、最小值、最大值、总和、标准差
- Spring与Mybatis整合--使用MapperScannerConfigurer批量扫描Mapper接口实现
- 电商之梳理JQuery相关知识---前端技术
- Zephyr 教程:内核基础(★★★★★)
- 电商之梳理angular Js相关知识---前端技术
- RPi-002 从GPIO控制到替Pi加上0.96" OLED
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- Android开发实践 带你理解使用WebView
- ubuntu 12.04安装GTK
- 电商之梳理freekmarker相关知识---前端技术
- org.apache.ibatis.type.TypeException: Could not resolve type alias 'VARCHAR'.
- 电商之梳理note js相关知识---前端技术
- Didcuz memcache+ssrf GETSHELL漏洞解决方法
- hdoj1009 贪心
- 我要写代码——跨过程序员的门槛(6)_意外实习