Sharp, Craig wrote:
> I have a file that contains many li˜es. Here is an
example:
>
> evaluate eaprod 7844 2
15688 0
> 2
> evaluate agncyis 7347 2
14694 0
> 1
> agncyis compstr 1117 2
0 0
> 0
...
> opncon auditrec 8842 1
8842 0
> 1
>
> I need to loop through and find the first word in each
line and count
> the number of lines that contain this word in the first
position.
> Example using the above list:
>
> Evaluate 17
> Agncyis 1
> Opncon 4
>
> I need to do this for each unique word in the first
positon.
That's like a couple lines of code - untested example :
my %hash;
open IN, ...
while (<IN>) {
my f = split ' ', $_;
$hash{lc $f[0]}++; # I forced lowercase
}
close IN;
print "$_ $hash{$_}\n" foreach keys %hash;
_______________________________________________
Perl-Unix-Users mailing list
Perl-Unix-Users listserv.ActiveState.com
To unsubscribe: http:/
/listserv.ActiveState.com/mailman/mysubs
|