Hello All,

I have to find the frequency of occurance of all (mail code: This is the first 8 characters of the line) in a huge file. Instead of doing it in C I am trying it out in perl. I am trying hashes for this. Whenever a new code comes, the count has to be incremented.

This is the code that i am trying to build. I am unable to add a new mail code I find to the hash. It is over writing it. Would somebody please point out the mistake in the code?

     1 #!/usr/bin/perl
     2
     3 while(<>){
     4         $mailcode = substr($_, 0, 8);
     5         $flag = 0;
     6         foreach my $key (keys %hash){
     7                 if($key =~ /$mailcode/){
     8                         $hash{$key}++;
    10                         $flag = 1;
    11                 }
    12         }
    13         if($flag == 0){
    14                 %hash = qq($key 0);
    15         }
    16 }
    18
    19 print "%hash";


Regards, Vishal Vasan.

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




Reply via email to