Lonewolf wrote:
> 
> I have about 12 files that I am pulling for a SCO box to a RedHat box, FTP.
> THe files from the SCO box are poorly formatted with extraneous whitespace
> (sometimes as much as 30 or more) before and after the text.  I need to
> parse all of the files I DL and put them into a new file with "_nice" added
> at the end.
> 
> The files are all pipe-delimited, so I don't have a problem separating the
> fields, I just am not sure how to make it remove all extra whitespace.  It
> needs to keep all Space in the fields "        the    description   of   the
>  file        " should still be readable as "the description of the file"
> 
> Any help with code examples?  I have been looking through a beginning book
> and my old code and have come up nil.

#!/usr/bin/perl
use warnings;
use strict;

( $\, $^I ) = ( $/, '.bak' );

while ( <> ) {
    s/^\s+//;         # remove space at beginning of line
    s/\s+$//;         # remove space at end of line
    s/\s*\|\s*/|/g;   # remove space around pipe separator
    print;
    if ( eof ) {
        close ARGV;
        rename $ARGV, "${ARGV}_nice" or warn "Cannot rename $ARGV to ${ARGV}_nice: $!";
        }
    }

__END__



John
-- 
use Perl;
program
fulfillment

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

Reply via email to