a try in Linux :) First we need to generate a frequency list of words out of a file. No brainer. I used the GNU/GPL license as source text. cat /usr/share/common-licenses/GPL | tr 'A-Z' 'a-z' | sed 's/[^a-z ]//g' | sed 's/\s/\n/g' | awk '{if (length($1)>=3) print $1 }' | sort