Bruce Ambraal wrote:
>
> Hi all
Hello,
> In the program below I am attempting to count the number of times that a phone
>number(purely digits) occurs in a file of text.
> I am not succeeding cause i end up counting all the digits of phone numbers that
>occurs.
>
> Could anyone help.
>
>
>----------------------------------------------------------------------------------------------------------
> dat.txt
> 0216339509 is my phone number 0216339509 also belong to
> my brother 0216339509 and 0216339509 from sister.
>
>---------------------------------------------------------------------------------------------------------
>
> Program:
>
> #!/usr/bin/perl -w
> my $match_cntr = 0;
> my $n = 0;
>
> open(FILE,"<dat.txt");
> my @file_array = <FILE> ;
> for($n=0;$n<=$#file_array;$n++) {
> while($file_array[$n]=~/(\d)/gxom){
> print $1;
> $match_cntr++;
> }
> }#end of for loop
> print "NUMBERS COUNTED = ",$match_cntr,"\n";
> close(FILE);
#!/usr/bin/perl -w
use strict;
my %matches;
open FILE, '< dat.txt' or die "Cannot open 'dat.txt': $!";
while ( <FILE> ) {
$matches{$1}++ while /(\d+)/g;
}
print "$_: $matches{$_}\n" for keys %matches;
__END__
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]