This doesn't quite work if lines start with non-word characters such as brackets or leading spaces (as I discovered when I tried running this program on itself). If the first character(s) of the line are non-word characters then the first value returned by split is empty, and it may tell you that the most common word is the null string ('').
A quick fix is to replace your $frequency{$word}++; line with
$frequency{$word}++ if ($word);
so the null string is ignored.
In reply to Re: Re: Re: Re: How to find the most frequent in a file?
by Bilbo
in thread How to find the most frequent in a file?
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |