首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主机迁移到USS/Github

主机迁移到USS/Github
EN

Stack Overflow用户
提问于 2020-09-11 07:17:58
回答 1查看 240关注 0票数 1

我们正在尝试将程序(而不是文件)从大型机迁移到USS,然后最终转移到Github。

我们有一个在迁移过程中遇到问题的项目。这些程序包含十六进制字符,在从大型机PDS到Unix的传输过程中正在重新格式化。是否有我可以插入的命令,以便Unix在从MF传输时不会重新格式化值?

编辑:程序包含EBCDIC字符x'15‘(换行符)和x'0D’(回车),它在文件从z/OS传输到USS时将空格x'40‘引入文件。这些填充x'40's将剩下的字符推入下一行。

  1. I使用下面的命令从大型机传输到Unix。此命令在大型机内部由批处理代理.

触发。

代码语言:javascript
复制
cp -U -S a=.CPY  -T -O c=IBM-1047  "//'Insert PDS Here'" /data/Github

  1. 有问题的2段代码片段在下面有一个十六进制值,十六进制值从00 - 0F和10 - 1F

开始。

代码语言:javascript
复制
444444444444444444444444444444444444470000000000000000744444444444
0000000000000000000000000000000000000D0123456789ABCDEFDB0000000000

444444444444444444444444444444444444471111111111111111744444444444
0000000000000000000000000000000000000D0123456789ABCDEFDB0000000000

  1. Unix在iDZ

中查看时用新行重新格式化

重格式化线

EN

回答 1

Stack Overflow用户

发布于 2020-09-11 13:15:34

在过去,在1985年的标准之前,COBOL不允许使用十六进制文字。那时,当需要时,程序员会直接将十六进制值输入编辑器。有些程序员没有收到备忘录,继续这样做。任何支持的大型机COBOL编译器现在将允许十六进制文字,除了旧的方式。

我建议修改违犯的COBOL程序源代码行以读取

代码语言:javascript
复制
       05  FILLER PIC X(16) 
           VALUE X'000102030405060708090A0B0C0D0E0F'.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63842437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档