Sri,

Sir this is great..

Scott

On Wed, Feb 26, 2020 at 11:53 AM Sri h Kolusu <skol...@us.ibm.com> wrote:

> >The input could have a blank delimited string containing an embedded
> period before the one I wanted to parse out.
>
> Even though this is a rexx topic, DFSORT has rich parsing facility that can
> parse the strings with ease.
>
> //STEP0100 EXEC PGM=SORT
> //SYSOUT   DD SYSOUT=*
> //SORTIN   DD *
> WORD1 WORD2 9.12 WORD31.EXT 3.14
> WORD1 WORD2 9.12 WORD32.PDF WORD4
> WORD1 WORD2 9.12 XXXXZ.EXT FRED.SMITH
> WORD1 WORD2 9.12 WORD33 WORD4
> //SORTOUT  DD SYSOUT=*
> //SYSIN    DD *
>   OPTION COPY
>   INREC PARSE=(%=(ENDBEFR=C' ',REPEAT=3),
>               %1=(ENDBEFR=C' ',
>                   ENDBEFR=C'.',
>                   FIXLEN=8)),
>         BUILD=(%1)
> /*
>
> Will produce
>
> WORD31
> WORD32
> XXXXZ
> WORD33
>
> >>I've got a REXX parse puzzle to solve and I would like suggestions on how
> to solve it.
> INDSN(DSNAM(MEMBER))
>
> //STEP0200 EXEC PGM=SORT
> //SYSOUT   DD SYSOUT=*
> //SORTIN   DD *
> INDSN(DSNAM())                NULL MEMBER
> INDSN(DSNAM(A))               01 CHARACTER MEMBER
> INDSN(DSNAM(AB))              02 CHARACTER MEMBER
> INDSN(DSNAM(ABC))             03 CHARACTER MEMBER
> INDSN(DSNAM(ABCD))            04 CHARACTER MEMBER
> INDSN(DSNAM(ABCDE))           05 CHARACTER MEMBER
> INDSN(DSNAM(ABCDEF))          06 CHARACTER MEMBER
> INDSN(DSNAM(ABCDEFG))         07 CHARACTER MEMBER
> INDSN(DSNAM(ABCDEFGH))        08 CHARACTER MEMBER
> INDSN(DSNAME) BLAH            NO MEMBER
> //SORTOUT  DD SYSOUT=*
> //SYSIN    DD *
>   OPTION COPY
>   INREC PARSE=(%1=(STARTAFT=C'DSNAM(',
>                    ENDBEFR=C'))',
>                    FIXLEN=8)),
>         BUILD=(%1,2X,31,20)
> /*
>
> The output of this is
>
>           NULL MEMBER
> A         01 CHARACTER MEMBER
> AB        02 CHARACTER MEMBER
> ABC       03 CHARACTER MEMBER
> ABCD      04 CHARACTER MEMBER
> ABCDE     05 CHARACTER MEMBER
> ABCDEF    06 CHARACTER MEMBER
> ABCDEFG   07 CHARACTER MEMBER
> ABCDEFGH  08 CHARACTER MEMBER
>           NO MEMBER
>
>
> Thanks,
> Kolusu
> DFSORT Development
> IBM Corporation
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>
-- 
Scott Ford
IDMWORKS
z/OS Development

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to