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]