Skip to content

Instantly share code, notes, and snippets.

@sanmai
Created May 27, 2017 02:51
Show Gist options
  • Save sanmai/3979e470766e9733cca1b465564f75c9 to your computer and use it in GitHub Desktop.
Save sanmai/3979e470766e9733cca1b465564f75c9 to your computer and use it in GitHub Desktop.
standard deviation of an arbitrary numbers in bash with octave

Sample usage:

seq 1 1000 | ./stddev.sh

Sample output:

MEAN	68%	95%	97%
500.50    789.32   1078.14   1366.96
#!/bin/sh
octave --eval "$(cat <<-'EOF'
val = scanf("%f");
stddev = std(val);
mean = mean(val);
disp(" MEAN\t68%\t95%\t97%");
disp([mean mean + stddev mean + 2*stddev mean + 3*stddev]);
EOF
)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment