我有下一个问题,我想要两个最小值,一个最大值和这个输入的平均值:
Call 1 1.160 ms
Call 2 0.163 ms
Call 3 1.154 ms
Call 4 1.029 ms
Call 5 0.291 ms
Call 6 1.186 ms
Call 7 1.089 ms
Call 8 1.122 ms
Call 9 0.975 ms
Call 10 1.224 ms
Call 11 0.965 ms
Call 12 1.047 ms
Call 13 1.138 ms
Call 14 1.217 ms
Call 15 1.189 ms
Call 16 1.115 ms
Call 17 0.950 ms
Call 18 1.112 ms
Call 19 1.227 ms
Call 20 1.071 ms
Call 21 1.108 ms
Call 22 1.191 ms
Call 23 1.139 ms
Call 24 1.032 ms
Call 25 1.305 ms
Call 26 1.085 ms
Call 27 1.404 ms
Call 28 1.282 ms
Call 29 1.031 ms
Call 30 1.018 ms
Call 31 1.308 ms
Call 32 1.299 ms
Call 33 1.096 ms
Call 34 1.129 ms
Call 35 1.271 ms
Call 36 1.035 ms
Call 37 1.238 ms
Call 38 1.150 ms
Call 39 1.042 ms
Call 40 0.948 ms
我一直在使用这些命令:
awk 'min=="" || $3 < min {min=$3; minline=$0}; END{ print minline}'
awk '{ if ($3>max) {max=$3; line=$0} } END {print line }'
awk '{s+=$3} END{print "Number of Calls: "NR, "\nAverage: "s/(NR)}'
输出是这样的:
Minimun: Call 18 0.212 ms
Maximun: Call 27 1.404 ms
Number of Calls: 40
Average: 1.1071
但我需要有 2 个最小值,其中一个显示在上面,但另一个应该是大于 0.800 的任何数字。我试过这个:
awk 'min=="0.800" || $3 < min {min=$3; minline=$0}; END{ print minline}'
但它什么也没告诉我。拜托,我需要您的帮助才能将其放入脚本中。
预先感谢您的帮助