Code: |
xAAAAAAABBBBBBCCCCCC33333333333333333333333333333333333 xAAAAAAADDDDDDCCCCCC3333333333333333333333333333333333 xSSSSSSSMMMMMMNNNNNN33333333333333333333333333333333333 |
Code: |
AAAAAAAZZZZZZQQQQQQ SSSSSSSPPPPPPPTTTTTTTT |
Code: |
xAAAAAAABBBBBBCCCCCCZZZZZZQQQQQQ3333333333333333333333 xAAAAAAADDDDDDCCCCCCZZZZZZQQQQQQ333333333333333333333 xSSSSSSSMMMMMMNNNNNNPPPPPPTTTTTT333333333333333333333333 |
Code: |
//S1 EXEC PGM=ICETOOL //TOOLMSG DD SYSOUT=* //DFSMSG DD SYSOUT=* //F1 DD DSN=... input File1 //F2 DD DSN=... input File2 //T1 DD DSN=&&T1,UNIT=SYSDA,SPACE=(CYL,(5,5)),DISP=(,PASS) //T2 DD DSN=&&T2,UNIT=SYSDA,SPACE=(CYL,(5,5)),DISP=(,PASS) //CONCT DD DSN=*.T2,VOL=REF=*.T2,DISP=(OLD,PASS) // DD DSN=*.T1,VOL=REF=*.T1,DISP=(OLD,PASS) //OUT DD DSN=... output file //TOOLIN DD * * Reformat File2 records for splicing and add 'B' (base) id COPY FROM(F2) TO(T2) USING(CTL2) * Add 'V' (overlay) id to File1 records COPY FROM(F1) TO(T1) USING(CTL1) * Splice matching T2 (base) and T1 (overlay) records together to * interleave fields. SPLICE FROM(CONCT) TO(OUT) ON(2,7,CH) WITHALL - WITH(1,1) WITH(9,12) WITH(33,529) USING(CTL3) /* //CTL2CNTL DD * * Reformat File2 records and add 'B' id OUTREC FIELDS=(2:1,7,21:8,12,562:C'B') /* //CTL1CNTL DD * * Add 'V' id to File1 records OUTREC FIELDS=(1,561,C'V') /* //CTL3CNTL DD * * Delete spliced records with 'V' id since they represent * records in File2 without a match in File1. * Remove the id. OUTFIL FNAMES=OUT,OMIT=(562,1,CH,EQ,C'V'), OUTREC=(1,561) /* |
output generated using printer-friendly topic mod. All times are GMT - 5 Hours