10 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
Hi Team,
I am having 100 EBCDIC files (i.e. DAT extension) and need to convert them into ASCII File by unix shell script.
I tried with DD Command but its not providing output as expected.
Sample Text:
------------------
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Expected Output:... (2 Replies)
Discussion started by: JSM
2 Replies
2. Programming
Hi,
I want to convert ebcdic values to ascii values. Are there anyany specific c++ libraries with g++ compiler, which can do it ?
gcc version 4.1.2 20080704 (Red Hat 4.1.2-54) (19 Replies)
Discussion started by: tostay2003
19 Replies
3. Red Hat
Hello all,
To give you all a little bit of background. We recently migrated from HP-UX to Redhat Linux and one of the command I used to run on HP-UX to convert an EBCDIC file to ASCII file isn't working on Linux. The code is as follow:
cat workout2.dat | dd cbs=250 conv=block conv=ascii... (3 Replies)
Discussion started by: sethmj
3 Replies
4. Shell Programming and Scripting
Hi,
we have source file with EBCDIC format(Main Frame files) where we receving from source system.
I would like to convert the EBCDIC format file to unix systemformat(ex: .csv,txt )
I have wrote script like:
dd if=<SRCPATH>yyy.xxx.RB065 of=<SRCPATH>/output.csv ibs=800 cbs=80... (8 Replies)
Discussion started by: koti_rama
8 Replies
5. UNIX for Dummies Questions & Answers
Hi everyone,
I have a 70MB EBCDIC file, with record length 102, block size 32742 and IBM standard label.
I commanded
dd if=input file of=outputfie ibs=32742 cbs=102 conv=ascii
but I still don't get a viewable file under ASCII.
Can anyone told me what's the problem?
Do I need... (12 Replies)
Discussion started by: hrchl86
12 Replies
6. Shell Programming and Scripting
Hi,
is there a way to check if the initial few characters are ebcdic or ascii in a file? (1 Reply)
Discussion started by: ahmedwaseem2000
1 Replies
7. UNIX for Dummies Questions & Answers
How to convert ebcdic file to ascii file? (1 Reply)
Discussion started by: superuser123
1 Replies
8. Shell Programming and Scripting
How to convert ebcdic file to ascii file? (1 Reply)
Discussion started by: superuser123
1 Replies
9. UNIX for Dummies Questions & Answers
Hi
I have a file which has ascii , binary, binary decimal coded,decimal & hexadecimal data with lot of special characters (like ..ݡ.ݡ ) in it. I want to standardize the file into ASCII format & later use that as source .
Can any one suggest a way a logic to convert such... (5 Replies)
Discussion started by: gaur.deepti
5 Replies
10. Shell Programming and Scripting
Hi All,
Please help me out with a script which checks whether a given file say abc.txt is in ASCII format and data is tab-delimited. If the condition doesn't satisfy then it should generate error code "100" for file not in ASCII format and "105" if it is not in tab-delimited format.
If the... (9 Replies)
Discussion started by: Mandab
9 Replies
dd(1) General Commands Manual dd(1)
Name
dd - copy and convert data
Syntax
dd [option = value...]
Description
The command copies an input file to an output with any requested conversions. The command is especially suited to I/O on the raw physical
devices because it allows reading and writing in arbitrary record sizes.
After completion, reports the number of whole and partial input and output blocks.
This utility supports EOT handling which allows the use of multiple media. The utility prompts for the next volume when it encounters the
end of the current volume.
Options
Where sizes (n) are given for an option, the number may end with k for kilobytes (1024 bytes), b for blocks (512 bytes), or w for words (2
bytes). Also, two numbers may be separated by the character x to indicate a product.
if=name Input file name. The standard input is the default.
of=name Output file name. The standard output is the default.
ibs=n Input block size, n bytes. The default is 512 bytes. Some devices do not support greater than 65,535 bytes.
obs=n Output block size, n bytes. The default is 512 bytes. Some devices do not support greater than 65,535 bytes.
bs=n Set both input and output block size to n bytes, superseding ibs and obs. Also, if bs is specified, the copy is more
efficient, since no blocking conversion is necessary.
cbs=n Conversion buffer size, n bytes. Use only if ascii, unblock, ebcdic, ibm, or block conversion is specified. For ascii
and unblock, n characters are placed into the conversion buffer, any specified character mapping is done, trailing
blanks are trimmed and new line added before sending the line to the output. For ebcdic, ibm, or block, characters are
read into the conversion buffer, and blanks added to make an output record of size n bytes.
skip=n Skip n input records before starting to copy.
files=n Copy n input files before terminating. This option is useful only when the input is a magnetic tape or similar device.
seek=n Seek n records from beginning of output file before copying.
rbuf=n Use n buffers for reading from those raw devices that support n-buffered I/O. (See Section 4 to check whether a spe-
cific device supports n-buffered I/O.) All n reads are started and each read must complete before the data can be
used. This allows an n-buffered read-ahead on supported raw devices.
A default of eight read buffers are used if the read device supports n-buffered I/O and the write device does not.
The rbuf option cannot be used with the wbuf option.
wbuf=n Use n buffers for writing from those raw devices that support n-buffered I/O. (See Section 4 to check whether a spe-
cific device supports n-buffered I/O.) Each write is started but not known to be complete until all n buffers have
been used. (This allows an n-buffered write-behind on supported raw devices).
A default of eight write buffers are used if the write device supports n-buffered I/O.
The wbuf option cannot be used with the rbuf option.
count=n Copy only n input records.
conv=ascii Convert EBCDIC to ASCII.
conv=ebcdic Convert ASCII to EBCDIC.
conv=ibm Slightly different map of ASCII to EBCDIC (see RESTRICTIONS).
conv=block Convert variable length records to fixed length.
conv=unblock Convert fixed length records to variable length.
conv=lcase Map alphabetics to lower case.
conv=ucase Map alphabetics to upper case.
conv=swab Swap every pair of bytes.
conv=noerror Do not stop processing on an error.
conv=sync Pad every input record to ibs.
conv=nomulti Disable multiple tape volumes.
conv=sparse Create a sparse output file.
conv=... , ... Include several arguments for the conv option, separated by commas (see example below).
Examples
The following example shows how to read an EBCDIC tape blocked ten 80-byte EBCDIC card images per record into the ASCII file x:
dd if=/dev/rmt0h of=x ibs=800 cbs=80 conv=ascii,lcase
Note the use of raw magtape. As noted in the DESCRIPTION, the command is especially suited to I/O on the raw physical devices because it
allows reading and writing in arbitrary record sizes.
Restrictions
The ASCII/EBCDIC conversion tables are taken from the 256-character standard in the Communications of the ACM, (R)November, 1968.
The ibm conversion corresponds to certain IBM print train conventions.
One must specify ``conv=noerror,sync'' when copying raw disks with bad sectors to ensure that dd stays synchronized.
On SCSI tape devices when reading a multi-volume tape set the command will exit normally upon hitting EOT on any volume rather than auto-
matically unloading the volume and prompting for the next volume as is normal. The user should load the next volume and issue the command
anew.
Diagnostics
f+p records in(out): numbers of full and partial records read(written)
See Also
cp(1), tr(1), nbuf(4)
dd(1)