View previous topic :: View next topic
|
Author |
Message |
akashs
New User
Joined: 24 Nov 2005 Posts: 49 Location: chennai
|
|
|
|
Hi,
In my Input file there is a NAME field like 'CHISTOPER MARCUS' or 'VICTOR JARVIS' in from postion 40 to 60. I need to seperate both this FIRST NAME 'CHRISTOPER' and 'MARCUS' based on the SINGLE SPACE between them and I need to write it into output file in Postion 1-12(fIRSTNAME),POSTION 13 IS A COMMA and postion 14-27 Should be LASTNAME.
Please tell how i can do it with DFSOR.
Thanks,
Akash |
|
Back to top |
|
|
kratos86
Active User
Joined: 17 Mar 2008 Posts: 148 Location: Anna NGR
|
|
|
|
Try this one - Assuming the 61st byte will be a space.
Code: |
OPTION COPY
INREC PARSE=(%01=(ABSPOS=40,ENDBEFR=C' ',FIXLEN=12),
%02=(ENDBEFR=C' ',FIXLEN=14)),
BUILD=(%01,13:C',',%02) |
If the first name is greater than 12 bytes it will get truncated in the output. So suggest you to check your requirement to see if there is any names greater than 12 bytes and the same applies to last name. |
|
Back to top |
|
|
kratos86
Active User
Joined: 17 Mar 2008 Posts: 148 Location: Anna NGR
|
|
|
|
This works without any assumption.
Code: |
OPTION COPY
INREC BUILD=(1:40,20)
OUTREC PARSE=(%01=(ENDBEFR=C' ',FIXLEN=12),
%02=(FIXLEN=14)),
BUILD=(%01,C',',%02) |
|
|
Back to top |
|
|
|