首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用DFSORT删除列

用DFSORT删除列
EN

Stack Overflow用户
提问于 2013-04-08 11:25:34
回答 1查看 4.3K关注 0票数 1

例如,我有一个可变长度的输入文件(RECFM=VB):

代码语言:javascript
复制
AAAAABBBBBCCCCCDDDDDEEEEEFFFFF

AAAAABBBBBCCCCCDDDDDEEEEEFFFFF

AAAAABBBBBCCCCCDDDDDEEEEEFFFFF 

我正试图通过跳过A列获得输出文件,如下所示。我能用DFSORT做这件事吗?(越狱?!)

代码语言:javascript
复制
BBBBBCCCCCDDDDDEEEEEFFFFF

BBBBBCCCCCDDDDDEEEEEFFFFF
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-08 12:23:25

当然了

代码语言:javascript
复制
  OPTION COPY
  INREC BUILD=(1,4,6)

1,4是RDW (记录描述符词),在构建可变长度记录时总是必需的。"6“表示,”从起始位置6到变量记录的末尾“。DFSORT将相应地调整RDW中的记录长度,您在SORTOUT上的输出应该是您想要的。

对于OUTREC也是如此,而不是INREC,但是除非需要OUTREC (在排序之后和依赖于此的处理),否则我使用INREC。

这也是可能的,但也适用(对我)。

编辑:

为了进行比较,这里删除了一个固定长度记录的前五个.我将使用80的LRECL:

代码语言:javascript
复制
  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版本/级别相匹配的文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15877834

复制
相关文章

相似问题

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