OUTREC Reformatting records with FINDREP
OUTREC Reformatting records with FINDREP Example
Scenario - Reformat 'dept' as 'DEPT' in all the records using FINDREP.
Input File - MATEPK.SORT.INPUT01 - FB file of 80 length
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 00001 student1 dept1 560 00003 student3 dept2 520 00004 student4 dept1 540 00005 student5 dept2 500 00002 student2 dept3 510
JCL -
----+----1----+----2----+----3----+----4----+----5----+----6----+----7--
//MATEPKD JOB (123),'MTH',NOTIFY=&SYSUID
//*
//STEP01 EXEC PGM=SORT
//SORTIN DD DSN=MATEPK.SORT.INPUT01,DISP=SHR
//SORTOUT DD DSN=MATEPK.MERGE.OUTPUT,
// DISP=(NEW,CATLG,DELETE),UNIT=SYSDA,
// SPACE=(CYL,(1,4),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
//SYSOUT DD SYSOUT=*
//SYSIN DD *
OPTION COPY
OUTREC FINDREP=(IN=C'dept',OUT=C'DEPT')
/*
Output -
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 00001 student1 DEPT1 560 00003 student3 DEPT2 520 00004 student4 DEPT1 540 00005 student5 DEPT2 500 00002 student2 DEPT3 510
Explaining Example -
OUTREC FINDREP=(IN=C'dept',OUT=C'DEPT') - finds the text "dept" in the entire input file with the "DEPT" and writes to the output.