# ps aux | grep "java -jar"|grep -v grep|awk '{print $6}'|awk '{sum+=$1} END {print "Sum = ", sum/1024/1024}'
Sum = 10.4531
cat number.txt
858
1858
8502
1145
3457
1356
974
1、求和
awk '{sum+=$1} END {print "Sum = ", sum}' number.txt
2、求平均
awk '{sum+=$1} END {print "Average = ", sum/NR}' number.txt
3、求最大值
awk 'BEGIN {max = 0} {if ($+0 > max+0) max=$1} END {print "Max=",max}' number.txt
4、求最小值(min的初始值设置一个超大数即可)
awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}' number.txt
5. 输出排序最大值所在行内容
如下,以第一列排序
cat num.txt
858 mail
1858 nginx
8502 tomcat
1145 zabbix
3457 mongodb
1356 redis
974 Mysql
记录最大值的时候,同时记录一下当前行,后面输出这个变量即可 此处的的content可随意定义
awk 'BEGIN {max = 0} {if ($1+0 > max+0) {max=$1 ;content=$0} } END {print content}' num.txt