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

Replacing special characters with spaces in a file.


IBM Mainframe Forums -> DFSORT/ICETOOL
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
avaneendra_linga

New User


Joined: 13 Dec 2006
Posts: 73
Location: Hyderabad

PostPosted: Wed Sep 12, 2007 12:46 pm
Reply with quote

Hi,

i have special characters in input file .can you replace them with spaces.
only A to z and 0 to 9 are acceptable in my input records.

ex:
input:

012130*&12*345
*23234*4545*34
o2313)(ewwdsds

output:
012130 12 345
23234 4545 34
02313 ewwdsds

can we do this in SORT?

thanks & regards,
avaneendra.
Back to top
View user's profile Send private message
ParagChouguley

Active User


Joined: 03 Feb 2007
Posts: 175
Location: PUNE(INDIA)

PostPosted: Wed Sep 12, 2007 4:33 pm
Reply with quote

Hi avaneendra_linga,

Do you have a list of special characters that could appear in your input file? The DFSORT job written below replaces special characters mentioned in your sample input. If you have special characters other than those you need to modify the job.

The JCL given below uses ALTSEQ. You can read more about it in "DFSORT Getting Started.pdf" available in this forum.

Code:

//STEP1   EXEC PGM=SORT                 
//SORTIN  DD *                           
012130*&12*345                           
*23234*4545*34                           
O2313)(EWWDSDS                           
//SORTOUT DD SYSOUT=*                   
//SYSOUT  DD SYSOUT=*                   
//SYSIN   DD *                           
     OPTION COPY                         
     ALTSEQ CODE=(5C40,5040,4D40,5D40)   
     OUTREC FIELDS=(1,80,TRAN=ALTSEQ)   
/*                                       



Output :
Code:

012130  12 345
 23234 4545 34
O2313  EWWDSDS


--Parag
Back to top
View user's profile Send private message
Frank Yaeger

DFSORT Developer


Joined: 15 Feb 2005
Posts: 7129
Location: San Jose, CA

PostPosted: Wed Sep 12, 2007 8:22 pm
Reply with quote

avaneendra,

For more information on DFSORT's TRAN=ALTSEQ function, see the "Change all zeros in your records to spaces" Smart DFSORT Trick at:

www.ibm.com/servers/storage/support/software/sort/mvs/tricks/

If you're not familiar with DFSORT and DFSORT's ICETOOL, I'd suggest reading through "z/OS DFSORT: Getting Started". It's an excellent tutorial, with lots of examples, that will show you how to use DFSORT, DFSORT's ICETOOL and DFSORT Symbols. You can access it online, along with all of the other DFSORT books, from:

Use [URL] BBCode for External Links
Back to top
View user's profile Send private message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19244
Location: Inside the Matrix

PostPosted: Wed Sep 12, 2007 9:34 pm
Reply with quote

Hello avaneendra,

When there are multiple consecutive special characters (csc's) in the input data, do you want one space or as many spaces as there are csc's in the output?

Your example shows one space, but the suggested solution will create multiple consecutive spaces.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DFSORT/ICETOOL

 


Similar Topics
Topic Forum Replies
No new posts FTP VB File from Mainframe retaining ... JCL & VSAM 1
No new posts Replacing 'YYMMDD' with date, varying... SYNCSORT 3
No new posts Extract the file name from another fi... DFSORT/ICETOOL 6
No new posts How to split large record length file... DFSORT/ICETOOL 10
No new posts Extracting Variable decimal numbers f... DFSORT/ICETOOL 17
Search our Forums:

Back to Top