IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

排序为csv今天双色球开奖结果


IBM大型机论坛 -> DFSORT / ICETOOL
发表新话题   该主题已锁定:您无法编辑帖子或回复。
查看上一个主题 :: 查看下一个主题  
作者 信息
卡米亚那

新的用户


已加入:2009年8月18日
帖子:7
地点:孟买

发布发表:2011年12月9日星期五晚上9:56
引用回复

嗨..我有一个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
位置:矩阵内部

发布发表:2011年12月9日,星期五,晚上10:02
引用回复

有多少个?超过100吗? PARSE一次可以处理100个字段。

您提到了三个字段,但是所需的输出仅显示了两个。

如果您可以向我们获取更多详细信息...
回到顶部
查看用户资料 发送私信
卡米亚那

新的用户


已加入:2009年8月18日
帖子:7
地点:孟买

发布发表:2011年12月9日,星期五,晚上10:08
引用回复

比尔·伍德格写道:
有多少个?超过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
地点:圣何塞

发布发表:2011年12月9日,星期五,晚上10:09
引用回复

卡米雅·贾因,

您可以使用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
地点:孟买

发布发表:2011年12月9日,星期五,晚上10:22
引用回复

谢谢Skolusu,

我的必填字段前面有大约24个字段,然后在我有必填字段之后必须跳过25个字段。

所以我在想是否可以在不使用endbefr的情况下进行排序。
因为在这种情况下分类卡会很大
回到顶部
查看用户资料 发送私信
斯科鲁苏

高级会员


已加入:2007年12月7日
帖子:2205
地点:圣何塞

发布发表:2011年12月9日,星期五,晚上10:29
引用回复

卡米亚那写道:

所以我在想是否可以在不使用endbefr的情况下进行排序。
因为在这种情况下分类卡会很大


仅使用%=进行解析时,DFSORT足够聪明,可以处理和忽略字段。
回到顶部
查看用户资料 发送私信
卡米亚那

新的用户


已加入:2009年8月18日
帖子:7
地点:孟买

发布发表:2011年12月9日,星期五10:37 pm
引用回复

码:

 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)             


我尝试过这种分类卡,但无法正常工作 icon_sad.gif
回到顶部
查看用户资料 发送私信
卡米亚那

新的用户


已加入:2009年8月18日
帖子:7
地点:孟买

发布发表:2011年12月9日,星期五10:44 pm
引用回复

它的工作...但可以将o / p今天双色球开奖结果制成FB今天双色球开奖结果。请回复
回到顶部
查看用户资料 发送私信
斯科鲁苏

高级会员


已加入:2007年12月7日
帖子:2205
地点:圣何塞

发布发表:2011年12月9日星期五晚上11:05
引用回复

卡米雅·贾因,

排序卡不起作用的原因是您试图覆盖VB今天双色球开奖结果的RDW。您不能覆盖RDW的内容。如果要使用FB今天双色球开奖结果,请添加以下语句。您感兴趣的3个字段是(12 + 18 + 18 = 48字节)

码:

  OUTFIL VTOF,BUILD=(5,48)


PS:不要引用整个帖子。
回到顶部
查看用户资料 发送私信
比尔·伍德格

主持人荣誉


加入时间:2011年3月9日
帖子:7311
位置:矩阵内部

发布发表:2011年12月9日,星期五,晚上11:06
引用回复

对的,这是可能的。

您要使用固定的位置/长度作为输出吗?字段长度以外的记录块是否也是故意的?您在第一篇文章中的输出示例尚不清楚。

如果您可以给出起始位置和长度,将会有所帮助。
回到顶部
查看用户资料 发送私信
卡米亚那

新的用户


已加入:2009年8月18日
帖子:7
地点:孟买

发布发表:2011年12月9日星期五晚上11:32
引用回复

比尔

是的,我对o / p有固定的位置/长度。
记录中大约有52个字段,我需要csv今天双色球开奖结果的2nd,26th和52nd字段。

我尝试使用endbefr字段,但是排序卡太长,我需要一个o / p今天双色球开奖结果来成为FB而不是VB。

我希望我能提出我的确切要求
回到顶部
查看用户资料 发送私信
比尔·伍德格

主持人荣誉


加入时间:2011年3月9日
帖子:7311
位置:矩阵内部

发布发表:2011年12月9日,星期五,晚上11:39
引用回复

排序卡太长意味着什么?只要需要,就可以,而且不需要更长。如果从某种角度来说太长了,那么您将不得不寻找另一个解决方案,也许编写一个程序。

使输出数据集FB成为问题。

我询问了输出字段的开始位置和长度,就像它们是什么一样,而不是将它们作为是/否的答案。您当前拥有与最新显示的“差距”。你也想要吗?
回到顶部
查看用户资料 发送私信
卡米亚那

新的用户


已加入:2009年8月18日
帖子:7
地点:孟买

发布发表:2011年12月9日,星期五,晚上11:59
引用回复

我的意思是说分类卡太大...但是我只是用这种方式编码。
我使用了上面发布的分类卡,它工作正常。
非常感谢你的帮助... icon_smile.gif
回到顶部
查看用户资料 发送私信
比尔·伍德格

主持人荣誉


加入时间:2011年3月9日
帖子:7311
位置:矩阵内部

发布发表:星期六十二月10,2011 12:24上午
引用回复

卡米亚那写道:
我的意思是说分类卡太大...但是我只是用这种方式编码。
我使用了上面发布的分类卡,它工作正常。
非常感谢你的帮助... icon_smile.gif


感谢您的反馈。很高兴它正在工作。

最后一行是针对Kolusu的,我已经检查过了,我没有发布任何代码,而且我仍然不理解“太大” /太长的内容,但是我们走了。 :-)
回到顶部
查看用户资料 发送私信
逆弦

新的用户


加入:2021年1月21日
帖子:1
地点:加拿大

发布发表:2021年1月21日星期四10:12下午
引用回复

大家好,


有没有一种方法可以使用SORT中的“解析和构建”来包含csv今天双色球开奖结果中的逗号?使用ENDBEFR = C'“,”'和固定长度会在逗号之前复制数据。我需要将一个csv今天双色球开奖结果分成两个今天双色球开奖结果。因此,字段1到5照原样在一个今天双色球开奖结果上,而其余字段在另一个今天双色球开奖结果上。我不想删除逗号或双引号。请赞赏任何指针。

这是我的第一篇文章,很抱歉,如果我不遵守与发布有关的最佳实践,但是我会很快适应。

非常感谢!
回到顶部
查看用户资料 发送私信
谢尔盖肯

活跃成员


已加入:2008年4月29日
职位:937
所在地:马里兰

发布发表:2021年1月21日,星期四,11:40 pm
引用回复

Retrostrings写道:
大家好,


有没有一种方法可以使用SORT中的“解析和构建”来包含csv今天双色球开奖结果中的逗号?使用ENDBEFR = C'“,”'和固定长度会在逗号之前复制数据。我需要将一个csv今天双色球开奖结果分成两个今天双色球开奖结果。因此,字段1到5照原样在一个今天双色球开奖结果上,而其余字段在另一个今天双色球开奖结果上。我不想删除逗号或双引号。请赞赏任何指针。

这是我的第一篇文章,很抱歉,如果我不遵守与发布有关的最佳实践,但是我会很快适应。

非常感谢!

采用 ENDAT = 代替 ENDBEFR =
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2575
地点:美国纽约

发布发表:2021年1月22日星期五1:30
引用回复

Retrostrings写道:
大家好,


有没有一种方法可以使用SORT中的“解析和构建”来包含csv今天双色球开奖结果中的逗号?使用ENDBEFR = C'“,”'和固定长度会在逗号之前复制数据。我需要将一个csv今天双色球开奖结果分成两个今天双色球开奖结果。因此,字段1到5照原样在一个今天双色球开奖结果上,而其余字段在另一个今天双色球开奖结果上。我不想删除逗号或双引号。请赞赏任何指针。

这是我的第一篇文章,很抱歉,如果我不遵守与发布有关的最佳实践,但是我会很快适应。

非常感谢!

欢迎!
下次,请使用您的问题陈述开始新文章,而不是像以前那样保留任何较旧的文章,并且在发布之前先搜索此论坛,因为以前可能已经讨论过,您可以使用该解决方案。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   该主题已锁定:您无法编辑帖子或回复。 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> DFSORT / ICETOOL

 


类似主题
话题 论坛 回覆
没有新帖 将匹配的记录写入输出今天双色球开奖结果 DFSORT / ICETOOL 2
没有新帖 建立排序键 DFSORT / ICETOOL 3
没有新帖 比较今天双色球开奖结果记录计数百分比... DFSORT / ICETOOL 4
没有新帖 比较两个今天双色球开奖结果以查找位置/日期... 同步排序 2
没有新帖 很大排序失败-寻求识别... DFSORT / ICETOOL 7
搜索我们的论坛:

回到顶部