查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
卡米亚那
新的用户

已加入:2009年8月18日 帖子:7 地点:孟买
|
|
|
|
嗨..我有一个VB今天双色球开奖结果,其值用逗号分隔。我必须从每个记录中写入三个字段。您能帮我提供分类卡吗?
我举一个例子:
I / p今天双色球开奖结果
07Dec2011,0B00NY175,G92450SD1,UKIN,Utd Kdom Gt Britn&Nthn Irlnd,GBP,SNRFOR,07Dec2038,,4.75
2011年12月7日,IT000493,意大利,意大利共和国,欧元,SNRFOR,2018年2月1日,4.5,6M,固定,IBoxx,Xtrakter,报价
2011年12月7日,IT00493,意大利,意大利代表,欧元,SNRFOR,2018年2月1日,4.5,6M,固定,IBoxx,Xtrakter,报价
0 / p今天双色球开奖结果:
0B00NY175 UKIN
IT000493意大利
IT00493意大利
这只是一个示例,但对于我的要求,必填字段之前有很多字段。
我们是否可以在记录中计算逗号,然后在逗号计数后写 |
|
回到顶部 |
|
 |
比尔·伍德格
主持人荣誉
加入时间:2011年3月9日 帖子:7311 位置:矩阵内部
|
|
|
|
有多少个?超过100吗? PARSE一次可以处理100个字段。
您提到了三个字段,但是所需的输出仅显示了两个。
如果您可以向我们获取更多详细信息... |
|
回到顶部 |
|
 |
卡米亚那
新的用户

已加入:2009年8月18日 帖子:7 地点:孟买
|
|
|
|
比尔·伍德格写道: |
有多少个?超过100吗? PARSE一次可以处理100个字段。
您提到了三个字段,但是所需的输出仅显示了两个。
如果您可以向我们获取更多详细信息... |
感谢比尔的快速答复。
是的,我的o / p仅包含两个字段
在必填字段之前,我大约有24个字段,之前我已经使用ENDBEFR来满足此类要求
OUTREC PARSE =(%01 =(ENDBEFR = C'¦',FIXLEN = 12),
%02 =(ENDBEFR = C'¦',FIXLEN = 01),
%03 =(ENDBEFR = C'¦',FIXLEN = 02),
%04 =(ENDBEFR = C'¦',FIXLEN = 180),
%05 =(ENDBEFR = C'¦',FIXLEN = 30),
%06 =(ENDBEFR = C'¦',FIXLEN = 30),
%07 =(ENDBEFR = C'¦',FIXLEN = 30),
%08 =(ENDBEFR = C'¦',FIXLEN = 30),
%09 =(ENDBEFR = C'¦',FIXLEN = 30),
%10 =(ENDBEFR = C'¦',FIXLEN = 30),
%11 =(ENDBEFR = C'¦',FIXLEN = 30)),
但是可以通过其他命令或跳过几个字段而不是提取每个字段来实现 |
|
回到顶部 |
|
 |
斯科鲁苏
高级会员
已加入:2007年12月7日 帖子:2205 地点:圣何塞
|
|
|
|
卡米雅·贾因,
您可以使用DFSORT PARSE功能来扫描多达100个字段。您可以忽略不需要的内容。由于您输入的是VB今天双色球开奖结果,因此实际数据从位置5开始。使用以下DFSORT JCL将创建具有字段2和4的VB今天双色球开奖结果。
码: |
// STEP0100 EXEC PGM = SORT
// SYSOUT DD SYSOUT=*
// SORTIN DD DSN =您输入的VB今天双色球开奖结果,DISP = SHR
//整理 DD SYSOUT = *
// SYSIN DD *
SORT FIELDS=COPY
INREC PARSE=(%=(ABSPOS = 5,ENDBEFR = C','),
%01=(ENDBEFR = C',',FIXLEN = 15),
%=(ENDBEFR=C','),
%02=(ENDBEFR = C',',FIXLEN = 10)),
BUILD=(1,4,%01,%02)
// * |
|
|
回到顶部 |
|
 |
卡米亚那
新的用户

已加入:2009年8月18日 帖子:7 地点:孟买
|
|
|
|
谢谢Skolusu,
我的必填字段前面有大约24个字段,然后在我有必填字段之后必须跳过25个字段。
所以我在想是否可以在不使用endbefr的情况下进行排序。
因为在这种情况下分类卡会很大 |
|
回到顶部 |
|
 |
斯科鲁苏
高级会员
已加入:2007年12月7日 帖子:2205 地点:圣何塞
|
|
|
|
卡米亚那写道: |
所以我在想是否可以在不使用endbefr的情况下进行排序。
因为在这种情况下分类卡会很大 |
仅使用%=进行解析时,DFSORT足够聪明,可以处理和忽略字段。 |
|
回到顶部 |
|
 |
卡米亚那
新的用户

已加入:2009年8月18日 帖子:7 地点:孟买
|
|
|
|
码: |
SORT FIELDS = COPY,SKIPREC = 1
OUTREC PARSE=(%= ABSPOS = 5,ENDBEFR = C','),
%=(ENDBEFR=C','),
%01 =(ENDBEFR = C',',FIXLEN = 12),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%02 =(ENDBEFR = C',',FIXLEN = 18),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%=(ENDBEFR=C','),
%03=(ENDBEFR = C',',FIXLEN = 18)),
BUILD=(1:%01,14:%02,45:%52)
|
我尝试过这种分类卡,但无法正常工作  |
|
回到顶部 |
|
 |
卡米亚那
新的用户

已加入:2009年8月18日 帖子:7 地点:孟买
|
|
|
|
它的工作...但可以将o / p今天双色球开奖结果制成FB今天双色球开奖结果。请回复 |
|
回到顶部 |
|
 |
斯科鲁苏
高级会员
已加入:2007年12月7日 帖子:2205 地点:圣何塞
|
|
|
|
卡米雅·贾因,
排序卡不起作用的原因是您试图覆盖VB今天双色球开奖结果的RDW。您不能覆盖RDW的内容。如果要使用FB今天双色球开奖结果,请添加以下语句。您感兴趣的3个字段是(12 + 18 + 18 = 48字节)
码: |
OUTFIL VTOF,BUILD=(5,48)
|
PS:不要引用整个帖子。 |
|
回到顶部 |
|
 |
比尔·伍德格
主持人荣誉
加入时间:2011年3月9日 帖子:7311 位置:矩阵内部
|
|
|
|
对的,这是可能的。
您要使用固定的位置/长度作为输出吗?字段长度以外的记录块是否也是故意的?您在第一篇文章中的输出示例尚不清楚。
如果您可以给出起始位置和长度,将会有所帮助。 |
|
回到顶部 |
|
 |
卡米亚那
新的用户

已加入:2009年8月18日 帖子:7 地点:孟买
|
|
|
|
比尔
是的,我对o / p有固定的位置/长度。
记录中大约有52个字段,我需要csv今天双色球开奖结果的2nd,26th和52nd字段。
我尝试使用endbefr字段,但是排序卡太长,我需要一个o / p今天双色球开奖结果来成为FB而不是VB。
我希望我能提出我的确切要求 |
|
回到顶部 |
|
 |
比尔·伍德格
主持人荣誉
加入时间:2011年3月9日 帖子:7311 位置:矩阵内部
|
|
|
|
排序卡太长意味着什么?只要需要,就可以,而且不需要更长。如果从某种角度来说太长了,那么您将不得不寻找另一个解决方案,也许编写一个程序。
使输出数据集FB成为问题。
我询问了输出字段的开始位置和长度,就像它们是什么一样,而不是将它们作为是/否的答案。您当前拥有与最新显示的“差距”。你也想要吗? |
|
回到顶部 |
|
 |
卡米亚那
新的用户

已加入:2009年8月18日 帖子:7 地点:孟买
|
|
|
|
我的意思是说分类卡太大...但是我只是用这种方式编码。
我使用了上面发布的分类卡,它工作正常。
非常感谢你的帮助...  |
|
回到顶部 |
|
 |
比尔·伍德格
主持人荣誉
加入时间:2011年3月9日 帖子:7311 位置:矩阵内部
|
|
|
|
卡米亚那写道: |
我的意思是说分类卡太大...但是我只是用这种方式编码。
我使用了上面发布的分类卡,它工作正常。
非常感谢你的帮助...  |
感谢您的反馈。很高兴它正在工作。
最后一行是针对Kolusu的,我已经检查过了,我没有发布任何代码,而且我仍然不理解“太大” /太长的内容,但是我们走了。 :-) |
|
回到顶部 |
|
 |
逆弦
新的用户

加入:2021年1月21日 帖子:1 地点:加拿大
|
|
|
|
大家好,
有没有一种方法可以使用SORT中的“解析和构建”来包含csv今天双色球开奖结果中的逗号?使用ENDBEFR = C'“,”'和固定长度会在逗号之前复制数据。我需要将一个csv今天双色球开奖结果分成两个今天双色球开奖结果。因此,字段1到5照原样在一个今天双色球开奖结果上,而其余字段在另一个今天双色球开奖结果上。我不想删除逗号或双引号。请赞赏任何指针。
这是我的第一篇文章,很抱歉,如果我不遵守与发布有关的最佳实践,但是我会很快适应。
非常感谢! |
|
回到顶部 |
|
 |
谢尔盖肯
活跃成员

已加入:2008年4月29日 职位:937 所在地:马里兰
|
|
|
|
Retrostrings写道: |
大家好,
有没有一种方法可以使用SORT中的“解析和构建”来包含csv今天双色球开奖结果中的逗号?使用ENDBEFR = C'“,”'和固定长度会在逗号之前复制数据。我需要将一个csv今天双色球开奖结果分成两个今天双色球开奖结果。因此,字段1到5照原样在一个今天双色球开奖结果上,而其余字段在另一个今天双色球开奖结果上。我不想删除逗号或双引号。请赞赏任何指针。
这是我的第一篇文章,很抱歉,如果我不遵守与发布有关的最佳实践,但是我会很快适应。
非常感谢! |
采用 ENDAT = 代替 ENDBEFR = |
|
回到顶部 |
|
 |
罗希特·乌马尔吉卡(Rohit Umarjikar)
全球主持人

已加入:2010年9月21日 帖子:2575 地点:美国纽约
|
|
|
|
Retrostrings写道: |
大家好,
有没有一种方法可以使用SORT中的“解析和构建”来包含csv今天双色球开奖结果中的逗号?使用ENDBEFR = C'“,”'和固定长度会在逗号之前复制数据。我需要将一个csv今天双色球开奖结果分成两个今天双色球开奖结果。因此,字段1到5照原样在一个今天双色球开奖结果上,而其余字段在另一个今天双色球开奖结果上。我不想删除逗号或双引号。请赞赏任何指针。
这是我的第一篇文章,很抱歉,如果我不遵守与发布有关的最佳实践,但是我会很快适应。
非常感谢! |
欢迎!
下次,请使用您的问题陈述开始新文章,而不是像以前那样保留任何较旧的文章,并且在发布之前先搜索此论坛,因为以前可能已经讨论过,您可以使用该解决方案。 |
|
回到顶部 |
|
 |
|
 |
查看书签
所有时间均为格林尼治标准时间+ 6小时 |
|