IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Replacing a string using JCL


IBM Mainframe Forums -> All Other Mainframe Topics
Post new topic   This topic is locked: you cannot edit posts or make replies.
View previous topic :: View next topic  
Author Message
Prathap Pillai P

New User


Joined: 08 Sep 2005
Posts: 16

PostPosted: Fri Oct 06, 2006 5:58 pm
Reply with quote

I have string say 'name' in a PDS .I want to replace that with a new string 'new name' using a JCL.
I have used PGM=ISRSUPC to find the string in the PDS.
Can you suggest any utility/JCL for the same
Back to top
View user's profile Send private message
Kevin

Active User


Joined: 25 Aug 2005
Posts: 234

PostPosted: Fri Oct 06, 2006 7:46 pm
Reply with quote

Here is a sample job with three different options: IPOUPDTE, EDIT, and DFSORT:

Code:

//STEP0001 EXEC PGM=ICEGENER                                   
//SYSUT1   DD   *                                               
SOME DATA                                                       
         NAME                                                   
SOME MORE DATA                                                 
/*                                                             
//SYSUT2   DD   DSN=KEVIN.MYPDS(MEMBER1),DISP=(,CATLG,DELETE), 
//         UNIT=SYSDA,SPACE=(TRK,(1,1,1),RLSE)                 
//SYSPRINT DD   SYSOUT=*                                       
//SYSIN    DD   DUMMY                                           
//*                                                             
//STEP0002 EXEC PGM=IEBCOPY                                     
//PDSI     DD   DISP=SHR,DSN=SYS1.PARMLIB                       
//PDSO     DD   DSN=KEVIN.MYPDS,DISP=SHR                       
//SYSPRINT DD   SYSOUT=*                                       
//SYSIN    DD   *                                               
  COPY OUTDD=PDSO,INDD=PDSI                                     
  SELECT MEMBER=$$$COIBM                                       
/*                                                             
//*                                                             
//STEP0003 EXEC PGM=IPOUPDTE,PARM='UPDATE'                     
//STEPLIB  DD   DISP=SHR,DSN=IPOUPDTE.LINKLIB                   
//@LIB1    DD   DISP=SHR,DSN=KEVIN.MYPDS(MEMBER1)
//SYSPRINT DD   SYSOUT=*                         
//SYSIN    DD   *                                 
NAME<NEW NAME<                                   
/*                                               
//*                                               
//STEP0004 EXEC PGM=ICEGENER                     
//SYSUT1   DD   DISP=SHR,DSN=KEVIN.MYPDS(MEMBER1)
//SYSUT2   DD   SYSOUT=*                         
//SYSPRINT DD   SYSOUT=*                         
//SYSIN    DD   DUMMY                             
//*                                               
//STEP0005 EXEC PGM=IKJEFT01                     
//SYSTSPRT DD   SYSOUT=*                         
//SYSTSIN  DD   *                                 
EDIT 'KEVIN.MYPDS(MEMBER1)' TEXT NONUM           
TOP                                               
F 'NEW NAME'                                     
C * 'NEW NAME' 'NAME'                             
END SAVE                                         
/*                                               
//*                                               
//STEP0006 EXEC PGM=ICEGENER                                         
//SYSUT1   DD   DISP=SHR,DSN=KEVIN.MYPDS(MEMBER1)                     
//SYSUT2   DD   SYSOUT=*                                             
//SYSPRINT DD   SYSOUT=*                                             
//SYSIN    DD   DUMMY                                                 
//*                                                                   
//STEP0007 EXEC PGM=ICEMAN                                           
//SORTIN   DD   DISP=SHR,DSN=KEVIN.MYPDS(MEMBER1)                     
//SORTOUT  DD   DISP=SHR,DSN=KEVIN.MYPDS(MEMBER1)                     
//SYSOUT   DD   SYSOUT=*                                             
//SYSIN    DD   *                                                     
  OPTION COPY                                                         
  INREC IFTHEN=(WHEN=(10,4,CH,EQ,C'NAME'),OVERLAY=(10:C'NEW NAME'))   
/*                                                                   
//*                                                                   
//STEP0008 EXEC PGM=ICEGENER                                         
//SYSUT1   DD   DISP=SHR,DSN=KEVIN.MYPDS(MEMBER1)                     
//SYSUT2   DD   SYSOUT=*                                             
//SYSPRINT DD   SYSOUT=*                                             
//SYSIN    DD   DUMMY                                                 
//*                                                                   


The test output:

Code:

STEP0004:
SOME DATA                         
         NEW NAME                 
SOME MORE DATA                     

STEP0006:
SOME DATA                       
         NAME                   
SOME MORE DATA                 

STEP0008:
SOME DATA                   
         NEW NAME           
SOME MORE DATA             
Back to top
View user's profile Send private message
Prathap Pillai P

New User


Joined: 08 Sep 2005
Posts: 16

PostPosted: Sat Oct 07, 2006 10:00 am
Reply with quote

thanks Kevin:-)))
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   This topic is locked: you cannot edit posts or make replies. View Bookmarks
All times are GMT + 6 Hours
Forum Index -> All Other Mainframe Topics

 


Similar Topics
Topic Forum Replies
No new posts Replacing 'YYMMDD' with date, varying... SYNCSORT 3
No new posts Replace each space in cobol string wi... COBOL Programming 3
No new posts PARSE Syntax for not fix length word ... JCL & VSAM 7
No new posts Sortjoin and Search for a String and ... DFSORT/ICETOOL 1
No new posts file manager is doing string conversion IBM Tools 3
Search our Forums:

Back to Top