Using "dd" command to format EBCDIC file to ASCII in Linux has differences with Solaris.
Last updated on OCTOBER 29, 2017
Applies to:Linux OS - Version Oracle Linux 6.0 to Oracle Linux 7.4 [Release OL6 to OL7U4]
Information in this document applies to any platform.
When using 'dd' command to convert a EBCDIC(Extended Binary Coded Decimal Interchange Code) file created in another architecture to ASCII, certain characters could not be converted.
Trying to run the same "dd" command in Solaris or HPUX environments it convert the all the characters if the file was created on those architectures or another (Big-Endians).
How to reproduce the issue (Example):
1) Original EBCDIC is FILE_EBCDIC.report was created in a Mainframe (source) is configured to use IBM-037 (Big Endians).
2) The file EBCDIC was convert on Solaris 10. IN this case it is: prod_FILE_EBCDIC_Solaris.dat
3) Creating an ASCII file in Linux:
On both methods for check We can see that the files has differences.
It can generate issues if the file is opened in another architecture. It could proceed issues in a full environment that include multi-architectures (Solaris - HPUX - IBM - Linux ).
The dd command In Linux is provided in the package coreutils.
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms