cobol - COBOL 文件格式
问题描述
我们正在尝试将 .txt 文件加载到 Trillium 中进行分析,并将 .cbl 文件加载到数据模式中。
.txt 文件的数据如下所示:
Record 1: 1234560001001
Record 2: 12345670001001
COLUMN_1 最多有 7 个字符,COLUMN_2 必须是 4 个字符,COLUMN_3 必须是 3 个字符。
我创建了一个 COBOL 文件,如下所示:
02 COLUMN_1 PIC X(07).
02 COLUMN_2 PIC X(04).
02 COLUMN_3 PIC X(03).
但是 Trillium 已将其解析为:
1234560 0010 01
1234567 0001 001
我不确定如何纠正这个问题。有什么想法吗?
解决方案
您需要正确证明您的输入记录。多种改组数据的方法。最简单的可能是
01 justright PIC X(14) JUSTIFIED RIGHT.
GnuCOBOL(以及据我所知的其他人)还包括支持
CALL "C$JUSTIFY" USING source-field "R" END-CALL
修改了字段的大小。14 在这种情况下。
但是,如果您拥有的只是记录布局的外部解析器,那么正如 Rick 评论的那样,您可能需要根据发往 COLUMN_1 的数据长度的规则编写代码。
推荐阅读
- html - 如何使用 CSS 旋转四列?
- python - 在熊猫数据框中连接两个系列的更快方法
- amazon-s3 - 如何在不下载 google-colaboratory 中的图像的情况下直接从 amazon s3 存储桶读取图像到 google-colaboratory
- java - 如何操作 SQL IN 运算符以返回所有值作为结果
- sql - 如何关联两个日期相同但时间不同的字段
- c# - 在 WPF 应用程序中,如何使事件只响应用户操作?
- apl - 在 Dyalog APL 中加载 DyalogTutor_EN 工作区时出错,如何继续?
- javascript - 如何在多个异步请求中使用 js async/await
- shopify - 如何使用液体模板将 System.DateTime 数据转换为 String yyyy-mm-dd 格式?
- python - 如何在 nltk POS 数据上应用 TFIDF .....?