Sankaranarayanan, Vignesh wrote:
Hello,

I need help sorting some 5000 lines based on the first entry in a CSV - IP 
address. When sorting, I need the whole record to be involved in the sort, not 
just the IP's.

Sample data:

IP,MAC,Make-Model,SEPINFO,Type,Ping,Status,Printer,GRPNAME Warehouse 
#,Warehouse Name,Warehouse Terminal,Warehouse Code, Warehouse CICS
xx.yyy.zz.aaa,Unknown,Unknown,OKI,Report,NOT Ok,Unknown,abcd,Not Defined
xx.yyy.zzz.a,Unknown,Unknown,Not Defined,Report,NOT Ok,Unknown,efgh,Not Defined
xx.yy.zzz.aaa,bb:cc:dd:ee:ff:gg,ZTC GK420d,Not Defined,Report,Ok,Online,qwer,WHW

Xx doesn't mean the same digit; just clearing out data. I require the sort to 
work for any IP address, be it 1 or 2 or 3 characters per octet.

I'm working with this, and I haven't a clue on each of these keywords. If you 
guys were so kind as to help me with the SYSIN, I could save an hour or two of 
reading syntax rules.

INREC IFTHEN=(WHEN=INIT,
  PARSE=(%01=(ENDBEFR=C'.',FIXLEN=3),
         %02=(ENDBEFR=C'.',FIXLEN=3),
         %03=(ENDBEFR=C'.',FIXLEN=3),
         %04=(FIXLEN=3)),
  OVERLAY=(81:%01,%02,%03,%04))
SORT FORMAT=UFF,FIELDS=(81,3,A,84,3,A,87,3,A,90,3,A)
OUTREC BUILD=(1,133)


Thanks in advance.

- Vignesh
Mainframe Admin


Hello,

I think this might do what you need. It was run with Syncsort 1.4.10R. I think there is nothing special that should prevent it from running under a recent DFSORT, but I don't have it available to test with.

INREC IFTHEN=(WHEN=INIT,
             PARSE=(%01=(ENDBEFR=C'.',FIXLEN=3),
                    %02=(ENDBEFR=C'.',FIXLEN=3),
                    %03=(ENDBEFR=C'.',FIXLEN=3),
                    %04=(ENDBEFR=C',',FIXLEN=3)),
             OVERLAY=(81:%01,SQZ=(SHIFT=RIGHT,LENGTH=3),
                         %02,SQZ=(SHIFT=RIGHT,LENGTH=3),
                         %03,SQZ=(SHIFT=RIGHT,LENGTH=3),
                         %04,SQZ=(SHIFT=RIGHT,LENGTH=3))),
IFTHEN=(WHEN=INIT, FINDREP=(IN=C' ',OUT=C'0',STARTPOS=81,ENDPOS=93))
*
SORT FORMAT=CH,FIELDS=(81,3,A,84,3,A,87,3,A,90,3,A)
*
* You may be able to change the sort to the following
*
* SORT FORMAT=CH,FIELDS=(81,12,A)


Alan

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to