Thanx to Bill Godfrey, the tr -d did the trick.  I am sorry about the
confusion, I made a mistake in my initial analysis in that an ascii file
with 0A0D that is FTP'd in ASCII mode is changed to a single x'15',
thanx to Paul Gilmartin for pointing that out.  I also said that after
transferring I wanted to convert to ASCII, what I meant was I wanted to
convert to EBCDIC.  I tend to think of files as either being binary or
text and when I said ASCII I was thinking text, and of course on USS
text is EBCDIC.  I can see how my internal confusion became manifest.

What I want and now seems to work is a way to package up an entire
directory structure and its files on a PC, transmit them to uss via ftp,
and then restore that structure at the desired mount point.  Perhaps a
better set of tools on the PC side would be of benefit.  I am currently
using ANT and ECLIPSE to construct a JAR file, which I FTP to USS in
binary mode.  I then use JAR -xf to unjar the ftp'd file, but all of the
"text" files are still ascii.  So I wanted to convert the ascii to
EBCDIC.  This ICONV did for me.  What I did not realize is that FTP in
ASCII mode converted the two character sequence to a one character
sequence.  

So if anyone has some suggestions in how to move directory structures
around.  I have the same problem when downloading open source from the
net.  If it is in tar.gz format unix recognizes it fairly easily and the
latest pkzip recognizes it (used to not to).  It appears that providers,
usually provide two formats for downloading, a tar.gz and a .zip file,
sometimes a self extracting zip file, via .exe.  Ideally I would like to
produce just a single archive that any target system could just
unpackage, without all of these conversion issues.


Brad Taylor

-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[EMAIL PROTECTED] On
Behalf Of Bill Godfrey
Sent: Monday, June 26, 2006 11:09 PM
To: IBM-MAIN@BAMA.UA.EDU
Subject: Re: Character set conversoin headaches

Text files in Unix System Services are supposed to have hex '15' as
newline characters. If you want to translate an ASCII file with CRLF hex
'0d0a' newlines to EBCDIC, you want the output file to have hex '15',
not '0d0a' or '0d15', so you should delete the '0d' before or after the
iconv. This command will delete ALL hex '0d' characters:

tr -d '\015' <infile >outfile

The \015 is octal notation, equivalent to hex '0d'.

I don't understand why you would want an EBCDIC file with CRLF as
newline, but if that's really what you want, you can translate the hex
'0d15' back to '0d0a' with this command:

tr '\025' '\012' <infile >outfile

which translates ALL hex '15' to hex '0a'.

Your description is confusing to me. You talk about converting to ASCII,
but then you use a command that converts to EBCDIC. Where and how does
converting to ASCII get involved here?

Bill Godfrey 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to