Minor update: change the OUTPUT statement to leave off the trailing 
commas, which are just noise.

Brian Nielsen

On Tue, 28 Nov 2006 11:01:08 -0600, Brian Nielsen <[EMAIL PROTECTED]
> 
wrote:

>As an alternative to the other suggestions you could use a REXX stage:
>
>'| REXX KWSPLIT',
>
>
>The KWSPLIT REXX file contains:
>
>/* REXX stage to split at keywords */
>signal on error
>DO FOREVER
>   'READTO RECORD'
>   DO WHILE length(record)>0
>      parse var record var_name '=' remaining
>      IF left(remaining,1)='('
>      THEN DO
>              parse var remaining data '),' record
>              data=data')'
>           END
>      ELSE parse var remaining data ',' record
>      'OUTPUT' var_name'='data','
>   END
>END
>error: exit RC*(RC^=12)
>
>
>Brian Nielsen
>
>
>
>On Tue, 28 Nov 2006 09:12:20 -0600, Huegel, Thomas <[EMAIL PROTECTED]> 

>wrote:
>
>>This list has the smartest guys around, so I have another PIPE how to.
>>
>>I have an input that looks like this:
>>
>>aaa=apple,bbb=ball,ccc=(cat,cow,candle),ddd=dog
>>
>>What I want is an output stem that looks like this:
>>aaa=apple,
>>bbb=ball,
>>ccc=(cat,cow,candle),
>>ddd=dog
>>
>>The input fields may be in any order and any (or none) may be inside
>>parents.
>>The trick is to be able to ignore the commas inside the parents.
>>
>>At first it looked easy just using SPLIT but I can't figure out how to
>>handle the (cat,cow,candle) as one entity.
>>
>>Can anyone help?
>>
>>Tom
>>
>>
>>
>>__________________________________________________________________
>><< ella for Spam Control >> has removed VSE-List messages and set aside

>>VM-List for me
>>You can use it too - and it's FREE!  http://www.ellaforspam.com
>>

Reply via email to