例如,我有一个可变长度的输入文件(RECFM=VB):
AAAAABBBBBCCCCCDDDDDEEEEEFFFFF
AAAAABBBBBCCCCCDDDDDEEEEEFFFFF
AAAAABBBBBCCCCCDDDDDEEEEEFFFFF 我正试图通过跳过A列获得输出文件,如下所示。我能用DFSORT做这件事吗?(越狱?!)
BBBBBCCCCCDDDDDEEEEEFFFFF
BBBBBCCCCCDDDDDEEEEEFFFFF发布于 2013-04-08 12:23:25
当然了
OPTION COPY
INREC BUILD=(1,4,6)1,4是RDW (记录描述符词),在构建可变长度记录时总是必需的。"6“表示,”从起始位置6到变量记录的末尾“。DFSORT将相应地调整RDW中的记录长度,您在SORTOUT上的输出应该是您想要的。
对于OUTREC也是如此,而不是INREC,但是除非需要OUTREC (在排序之后和依赖于此的处理),否则我使用INREC。
这也是可能的,但也适用(对我)。
编辑:
为了进行比较,这里删除了一个固定长度记录的前五个.我将使用80的LRECL:
OPTION COPY
INREC BUILD=(6,75,5X)5X将在75字节的数据之后放置五个空格,如果LRECL要保持不变,则将其关闭。
DFSORT手册可以从IBM在线获得,包括一个很好的“入门”。手册中有许多例子。对于更复杂的操作,有来自IBM的“智能DFSORT技巧”出版物。
编辑:
从你的评论,从这里开始阅读:
http://publib.boulder.ibm.com/infocenter/zos/v1r13/index.jsp?topic=%2Fcom.ibm.zos.r13.iceg200%2Fice1cg6025.htm
在这里:
该字段在讨论中是“固定的”,不要将其与固定长度的记录混淆.固定长度字段是有起始位置和长度的地方.变量字段是指只有起始位置(在可变长度记录上)或定义PARSEd字段时。
该文档也可作为PDF提供,ice1cg60.pdf是当前的文档,但值得找到与您的DFSORT版本/级别相匹配的文档。
https://stackoverflow.com/questions/15877834
复制相似问题