我们正在尝试将程序(而不是文件)从大型机迁移到USS,然后最终转移到Github。
我们有一个在迁移过程中遇到问题的项目。这些程序包含十六进制字符,在从大型机PDS到Unix的传输过程中正在重新格式化。是否有我可以插入的命令,以便Unix在从MF传输时不会重新格式化值?
编辑:程序包含EBCDIC字符x'15‘(换行符)和x'0D’(回车),它在文件从z/OS传输到USS时将空格x'40‘引入文件。这些填充x'40's将剩下的字符推入下一行。
触发。
cp -U -S a=.CPY -T -O c=IBM-1047 "//'Insert PDS Here'" /data/Github开始。
444444444444444444444444444444444444470000000000000000744444444444
0000000000000000000000000000000000000D0123456789ABCDEFDB0000000000
444444444444444444444444444444444444471111111111111111744444444444
0000000000000000000000000000000000000D0123456789ABCDEFDB0000000000中查看时用新行重新格式化
重格式化线

发布于 2020-09-11 13:15:34
在过去,在1985年的标准之前,COBOL不允许使用十六进制文字。那时,当需要时,程序员会直接将十六进制值输入编辑器。有些程序员没有收到备忘录,继续这样做。任何支持的大型机COBOL编译器现在将允许十六进制文字,除了旧的方式。
我建议修改违犯的COBOL程序源代码行以读取
05 FILLER PIC X(16)
VALUE X'000102030405060708090A0B0C0D0E0F'.https://stackoverflow.com/questions/63842437
复制相似问题