Мой скрипт ниже позволяет вычислять и печатать среднее, медианное, минимальное и максимальное значения при создании файла, состоящего из одного столбца с множеством строк, каждый из которых имеет одно число.
awk '
BEGIN {
c = 0
sum = 0
}
$1 ~ /^(\-)?[0-9]*(\.[0-9]*)?$/ {
a[c++] = $1
sum += $1
}
END {
ave = sum / c
if( (c % 2) == 1 ) {
median = a[ int(c/2) ]
} else {
median = ( a[c/2] + a[c/2-1] ) / 2
}
OFS="\t"
print ave, median, a[0], a[c-1]
}' file
Может ли кто-нибудь помочь добавить в что за расчет и печать стандартного отклонения?