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

Reply via email to