on Wed, 21 Aug 2002 19:26:35 GMT, [EMAIL PROTECTED]
(Zary Necheva) wrote: 

> I have text file that has data in this format:
> 
>            Name: Tammy Johnson
>               Address 1:3803 Grenton Ave.
>               City, State: Baltimore, MD
>                       Zip: 21206
> 
>               Name: Ann Johnson
>               Address 1:38 Park Ave.
>               City, State: Baltimore, MD
>                       Zip: 21206
> I have to convert the data in this format (like a report)
> 
>         Name                   Address                   City,
> State                    Zip
> Tammy Johnson       3803 Grenton Ave        Baltimore, MD     
> 21206 Ann Johnson            38 Park  Ave               
> Baltimore, MD 21206

Try this:

    #! perl -w
    use strict;

    my @fields = ('Name: ', 'Address 1:', 'City, State: ', 'Zip: ');
    open IN, "<inputfile" or die "Cannot open input file: $!";
    $/ = ''; # set paragraph mode
    while (<IN>) {
        my @address = ();
        for my $f (@fields) {
            push @address, (/$f(.*)$/m ? $1 : '***unknown***');
        }
        print pack("A25" x @fields,  @address);
    }
    close IN;

-- 
felix

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

Reply via email to