Hello Monks! I have a script used for word frequency in text files. And the last time I used this script it worked great.. However now when I run it, I'm getting "empty replies".
This is my code:
#!usr/bin/local/perl
#use strict;
#use warnings;
my %count;
my $file_name = shift or die "Usage: perl $0 [FILE]\n",
open my $fh,'<', $file_name or die "Could not open '$file_name' $!";
while (my $line = <$fh>) {
chomp $line;
foreach my $word (split/\s+/, $line) {
$count{$word}++;
}
}
foreach my $word (sort keys %count) {
printf "%-31s %s\n",$word, $count{$word};
}
..
my @sorted_by_count = sort { $count{$b} <=> $count{$a} } keys %count;
print "These are the 10 most frequented words of $file_name :\n";
print "$_ occured $count{$_} times\n" for @sorted_by_count[0 .. 9];
This is what I mean by "empty replies", it's as if it hasn't read the file, but I'm not getting any error messages..
:~/projekt$ perl wfreq.pl janne.txt
These are the 10 most frequented words of janne.txt :
occured times
occured times
occured times
occured times
occured times
occured times
occured times
occured times
occured times
occured times
:~/projekt$
Any help is greatly appreciated. Thanks in advance.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.