DFSORT之shift right

        DFSORT的功能真心强大,把这些功能通通介绍一遍的话估计要用word写好几十页,甚至更多。接触Mainframe已经有一年了,关于Utility需要用到的一些SYSIN的命令,使用起来的话还是不会得心应手。看过几本关于Cobol的书,好像没有专门介绍这些命令的,看来只能自己总结了。最近在项目中接触到了DFSORT的shift right的方法,即将记录字段右对齐的方法,在此跟大家分享一下。

        a.需要处理的输入文件的记录格式如下(此处假设记录是从第一位开始的,最长为4,文件长度为10):

        222

        3

        11

        4444

        

       b. 以下是SORT的step中SYSIN的命令:

        SORT FIELDS=(1,3,CH,A)

        OUTREC BUILD=(1,4,

                                          JFY=(SHIFT=RIGHT,LEAD=C'0000'),

                                          5,6)

       

       c. 经过处理后,输出文件显示如下:

        0011

        0222

        0003

        0444


         下面来解释下如上的SYSIN命令,SORT FIELDS部分不用说就是SORT从第一位开始的3个字段了,OUTREC中的命令用来设置输出文件的格式,BUILD命令完成的功能就是从第一位开始的4个字符右对齐,空白的地方用0填充(LEAD=C‘0000’),而从第5位开始的6个字符不作处理,在具体的应用中根据对应的文件和记录修改参数中的数值即可。

        本想用截图的,更直观些,只可惜由于公司网络限制,图片都不能上传到CSDN,只能手敲了。

        

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值