awk不打印count和sum的值

时间:2015-03-27 14:21:00

标签: awk

文件为

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

它没有返回计数和总和的任何值  请检查并帮助我

1 个答案:

答案 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 }