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.