kolusu Site Admin

Joined: 26 Nov 2002 Posts: 12380 Topics: 75 Location: San Jose
|
Posted: Tue Jun 29, 2010 2:14 pm Post subject: |
|
|
sub,
The following DFSORT JCL will give you the desired results. 1. There are 26 alphabets and you need 676 (26 X 26) combinations for each alphabet. We use REPEAT parm to create that many records.
Code: |
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD *
12CD1234
23CD3433
//SORTOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=COPY
OUTFIL REPEAT=676,
IFTHEN=(WHEN=INIT,BUILD=(1,9,81:SEQNUM,8,ZD,START=676,INCR=1)),
IFTHEN=(WHEN=INIT,
OVERLAY=(90:81,8,ZD,DIV,+676,M11,LENGTH=2,
92:+1,ADD,((81,8,ZD,DIV,+26),MOD,+26),M11,LENGTH=2,
94:SEQNUM,2,ZD,RESTART=(93,2))),
IFTHEN=(WHEN=INIT,BUILD=(1,9,92,4)),
IFTHEN=(WHEN=INIT,
FINDREP=(INOUT=(C'01',C'A',C'02',C'B',C'03',C'C',
C'04',C'D',C'05',C'E',C'06',C'F',
C'07',C'G',C'08',C'H',C'09',C'I',
C'10',C'J',C'11',C'K',C'12',C'L',
C'13',C'M',C'14',C'N',C'15',C'O',
C'16',C'P',C'17',C'Q',C'18',C'R',
C'19',C'S',C'20',C'T',C'21',C'U',
C'22',C'V',C'23',C'W',C'24',C'X',
C'25',C'Y',C'26',C'Z'),STARTPOS=10,DO=2)),
IFTHEN=(WHEN=INIT,BUILD=(1,11,3,6))
//* |
_________________ Kolusu
www.linkedin.com/in/kolusu |
|