Skip to content

Instantly share code, notes, and snippets.

@kayceesrk
Created September 20, 2016 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kayceesrk/e10de0333de51ef047efa3d74580a622 to your computer and use it in GitHub Desktop.
Save kayceesrk/e10de0333de51ef047efa3d74580a622 to your computer and use it in GitHub Desktop.
#!/bin/sh
sort -n | 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 sum, c, ave, median, a[0], a[c-1];
}
'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment