View previous topic :: View next topic
|
Author |
Message |
avaneendra_linga
New User
Joined: 13 Dec 2006 Posts: 73 Location: Hyderabad
|
|
|
|
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 |
|
|
ParagChouguley
Active User
Joined: 03 Feb 2007 Posts: 175 Location: PUNE(INDIA)
|
|
|
|
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 |
|
|
Frank Yaeger
DFSORT Developer
Joined: 15 Feb 2005 Posts: 7129 Location: San Jose, CA
|
|
|
|
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 |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
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 |
|
|
|