文件为
1
2
3
4
5
代码:
awk -F '' 'BEGIN{sum=0;count=0;min=100;max=0} {if($1<min){min=$1}; if(max>$1) {max=$1}; sum=sum+$1;count=count+1; print "count=" $count " sum="$sum " min=" $min " max=" $max} END {avg=sum/count; print "Min="$min " max="$max " avg="$avg }' Accnotodb.txt
它没有返回计数和总和的任何值 请检查并帮助我
答案 0 :(得分:3)
END {avg=sum/count; print "Min="$min " max="$max " avg="$avg }
在awk中,$
是一个运算符,用于访问下一个表达式命名的字段的值,例如$1
,$0
,{ {1}}
您需要删除$NF
$
您可以像这样编写程序:
END {avg=sum/count; print "Min="min " max="max " avg="avg }