#!/usr/bin/awk -f
# this awk program calculates the average of the numbers found in the lines of the input file
BEGIN {
num_samples = 0;
sum = 0;
sqrsum = 0;
}
{
val = $0;
sum += val;
sqrsum += val*val;
num_samples++;
}
END {
print "num_samples = " num_samples;
print "sum = " sum;
print "sqrsum = " sqrsum;
print "average = " sum/num_samples;
devsqr = (sqrsum - sum*sum/num_samples)/(num_samples-1);
if (devsqr<=0)
print "devsqr <= 0";
else
print "std. deviation = " sqrt(devsqr);
}
syntax highlighted by Code2HTML, v. 0.9.1