#!/bin/bash # $HeadURL: https://svn.pasta.freemyip.com/main/miniade/trunk/bin/nop-sh $ $LastChangedRevision: 10133 $ # Modules . $(miniade 2>/dev/null) 2>/dev/null || { echo "${0##*/}: ERROR: miniade failed (hint: run 'miniade' to see error)" >&2; exit 1; } # Configurable stuff MATHSTAT_CMD=../../smalltools-private/bin/mathstat # Other globals main() { local PROGNAME VERBOSELEVEL # Defaults for options # Process options miniade_process_options --help-handler=usage --special-opts-handler=special_opts_handler MY_ARGS "$@" && set -- "${MY_ARGS[@]}" # Process arguments [ $# = 1 ] || usage if type -a $MATHSTAT_CMD > /dev/null 2>&1; then echo "mathstats" echo "=========" echo sed -nr 's/.*\((.*)\)/\1/p' $1 | $MATHSTAT_CMD echo fi echo "breakdown" echo "=========" echo sed -nr 's/.*\((.*)\)/\1/p' $1 | sort | uniq -c | awk '{ printf "%-7s %4d\n", $2":", $1 }' echo } usage() { local PROGNAME miniade_get_progname PROGNAME echo "Usage: $PROGNAME [ ] <.out-file>" exit 0 } main "$@"