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" 

It's a little unclear what you're asking for. You say you want to keep all
space in the fields, but your example compresses multiple spaces between
words into single spaces.

Anyway, assuming the following:

   1. You have split the fields into an array, say @fields, and
   2. You want to remove all leading and trailing whitespace, and
   3. You want to compress multiple internal whitespace chars into a single
space

I would do:

   s/^\s+//, s/\s+$//, s/\s\s+/ /g for @fields;

The first two regexes are the canonical way to remove leading and trailing
whitespace. The third compresses the internal whitespace.

> 
> Any help with code examples?  I have been looking through a beginning
> book and my old code and have come up nil.

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

Reply via email to