--On Sonntag, 28. Oktober 2001 16:02 -0800 Joe Echavarria 
<[EMAIL PROTECTED]> wrote:

> Hi there,
>
>    I have a flat file with the follwoing structure :
>
>   city|name|phone|zip.
>
>    The script save each row with "\n" at the end.
>
>   If for example i wish to display all rows of the
> cities in Miami. That is city=Miami.

It depends on what to do with the found records.
For instance, if you wanted to print the phone number for each Miami record 
together with "Miami":

my $phone_pos = 2;
my $city_pos = 0;
my %city_and_phone;
my $file = "whateveryourfilenameis";
open (FILE, "<$file") || die("can't open $file: $!");
while (<FILE>) {
        my @linearray = split /\|/, $_;
        if ($linearray[$city_pos] eq "Miami") {
                $city_and_phone{$linearray[$city_pos]} = $linearray[$phone_pos];
        }
}
close (FILE);
foreach my $key (keys %city_and_phone) {
        print "$key: $city_and_phone{$key}\n";
}

Not tested, but I've been using code like this a lot lately.

Birgit Kellner

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to