William Black wrote:
> Hello,
> 
> I'm reading from a file.  I'm trying to read in five lines at a time
> where each line has a newline and then process the lines into
> separare variables. For example,
> 
> Input File
> -------------
> Stevens,
> Craig A Triangle Family Care PA
> 106-A Ridgeview Dr
> Cary, NC
> View Profile & Phone | Appointment Services 0.4
> Once the lines are read in, I want to store 'Stevens' into a Lname
> variable, 'Graig' in a Fname variable, 'A Triangle Family Care PA'
> into BusName variable, '106-A Ridgeview Dr' into a Address variable,
> 'Cary' into a City variable, and 'NC' into a state variable.  Could
> someone point me in the right direction?
> 
> regards,

Use Tie::File:

use strict;
use warnings;
use Tie::File;

my @f;
my $fname = shift;
tie @f, 'Tie::File', $fname or die "Can't tie file $fname: $^E";

for (my $i = 0; $i < @f; $i += 5)
{
        my ($lname, $fname, $busName, $address, $city, $state);
        $f[$i] =~ /^([a-zA-Z]+),/;
        $lname = $1;

        $f[$i+1] =~ /^([a-zA-Z]+)\s(.*)$/;
        $fname = $1;
        $busName = $2;

        chomp($address = $f[$i+2]);
        ($city, $state) = split /,/, $f[$i+3];
        $state =~ s/\s+//g;
}
untie @f;

--
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