如何将EEBCDIC文件格式转换为csv

时间:2017-02-22 23:28:57

标签: ebcdic

我有.eic格式的数据文件,很难将其转换为可读格式,任何输入都会有所帮助。我尝试过一些在线工具但是徒劳无功。

编辑 - 添加了数据库层次结构,如果这有助于将1 .eic文件转换为9个文件。 R-3数据集在结构上是分层的。为了保持适当的父/子记录关系,GR-ROOT-KEY字段被预先设置到所有输出子记录。 GR-CYCLE-KEY字段附加到GR-CYCLE-RECORD父记录的所有子记录中。

Database Hirerachy

2 个答案:

答案 0 :(得分:0)

文件定义

文件似乎是:

  Encoding: Binary Ebcdic (There are Packed-decimal ~ Cobol Comp-3 fields).
  Format: Fixed Length 
  Record Length: 422 bytes
  Multi-Record: Yes - I think there are 10 record types in the file
  Mainframe JCL Definition:  RECFM=FB,LRECL=422,...

文件 - 十六进制视图

文件的十六进制视图(第一行是Text(ebcdic),以下两行包含十六进制值)。它基本上是一个主机ISPF编辑样式十六进制视图。

enter image description here

处理

要处理,您确实需要Cobol Copybook(或pl1等,具体取决于使用的语言)。

您的处理选项是

  • Cobol中的处理/无论大型机/ AS400来自何处。
  • RecordEditor(理想情况下使用Cobol Copybook)
  • JRecordCobolToXml 或其他一些可以处理Ebcdic Cobol的程序/项目。有一些Comercial包可以。

该文件不适合转换为Csv(除非您只想要标题记录)。 可以转换为Xml / Json。

档案视图

我在这里发布了RecordEditor-Xml描述:

你最好获取Cobol Copybook 并使用代替!!!

在全屏视图中查看RecordEditor中的文件:

RecordEditor preferred view

或记录视图:

Single Record View

答案 1 :(得分:0)

使用RecordEditor - 布局向导

对于此文件导入 Cobol Copybook 会好得多。

RecordEditor中,您可以使用布局向导(**记录布局>>>>布局向导菜单选项)来定义文件,但这很乏味。

  • 因此,选择记录布局>>>布局向导菜单选项并输入cp037(US - EBCDIC,有一些EBCDIC变体,例如cp273是德国Ebcdic)

enter image description here

  • 点击屏幕底部的右键,您需要计算记录长度,在这种情况下它是422:

enter image description here

  • 接下来输入记录选择字段,在这种情况下,它从第1列开始,长度为2个字节:

enter image description here

  • 接下来输入记录名称(您可以使用右键单击>>>生成名称

enter image description here

  • 下一步选择字段,RecorEditor将选择字段,您需要检查字段并根据需要进行调整。单击字段的开头将创建/删除该字段。您需要为每种记录类型选择字段

enter image description here

  • 然后您需要输入字段名称(对于每个RecordType(您可以使用右键单击菜单生成名称)。

enter image description here

虽然您可以使用布局向导来生成File Description,但这很乏味,使用Cobol Copybook工作要好得多。