Answers:
blahblahblah | awk '{if(min==""){min=max=$1}; if($1>max) {max=$1}; if($1<min) {min=$1}; total+=$1; count+=1} END {print total/count, max, min}'
awk
样式放入其中/usr/local/bin/stats
,然后将其用作blabla | stats
。
我发现此程序可用于在命令行上生成数字列表上的统计信息:http : //web.cs.wpi.edu/~claypool/misc/stats/stats.html
还有一个simple-r,它几乎可以完成R所能完成的所有工作,但击键次数却更少:
https://code.google.com/p/simple-r/
要计算平均值,最大值和最小值,必须输入以下值之一:
r summary file.txt
r summary - < file.txt
cat file.txt | r summary -
顶一下@DerfK:
perl -lane '$n=$F[0]; if(not defined $min){$min=$max=$n}; if($n>$max){$max=$n}; if($n<$min){$min=$n}; $total+=$n; $count+=1; END{print $total/$count." $max $min"}'
$F[0]
是每行第(0')字段中的值
如果输入数据以逗号分隔,请在-F,
前面添加修饰符-lane