########################################################################## # Title : freq - word frequencies # Author : Heiner Steven # Date : 1994-08-05 # Requires : awk # Category : Text Utilities # SCCS-Id. : @(#) freq 1.4 11/04/17 ########################################################################## # Description # ########################################################################## PN=`basename "$0"` # program name VER='1.4' usage () { echo >&2 "$PN - count word frequencies, version $VER (stv '94) usage: $PN [file ...] The input is separated in words, and the frequency of every word is written to the standard output. The words are sorted by decreasing frequency. If no file name is given, $PN reads from standard input." exit 1 } [ $# -gt 0 -a X"$1" = X"-h" ] && usage awk ' { for (i=1;i<=NF;i++) Freq [$i]++ } END { for ( i in Freq ) print i " " Freq [i] }' "$@" | sort -n -k2r