Portal | Manuals | References | Downloads | Info | Programs | JCLs | Mainframe wiki | Quick Ref
IBM Mainframe Forum Index
 
Register
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Profile Log in to check your private messages Log in
 
Merge GDG versions

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> JCL & VSAM
View previous topic :: :: View next topic  
Author Message
ngladevi

New User


Joined: 08 Dec 2019
Posts: 1
Location: India

PostPosted: Sun Dec 08, 2019 4:58 pm    Post subject: Merge GDG versions
Reply with quote

Hi,

I have a GDG versions of 90 available. But i would like to pick last 60 generations in a JCL and merge it in to single file. Is there a way to select last 60 versions alone instead of giving it as (0), (-1), (-2) .....(-59) ?
Back to top
View user's profile Send private message

Phrzby Phil

Active Member


Joined: 31 Oct 2006
Posts: 995
Location: Richmond, Virginia

PostPosted: Mon Dec 09, 2019 1:08 am    Post subject:
Reply with quote

Don't think so, but what's the problem with (0), (-1), etc.? You could have done it by now.
Back to top
View user's profile Send private message
Phrzby Phil

Active Member


Joined: 31 Oct 2006
Posts: 995
Location: Richmond, Virginia

PostPosted: Mon Dec 09, 2019 3:24 am    Post subject:
Reply with quote

Oh - and by the way - you mean generations, not versions. Better read up on the distinction. Sorry I missed this earlier.
Back to top
View user's profile Send private message
steve-myers

Active Member


Joined: 30 Nov 2013
Posts: 785
Location: The Universe

PostPosted: Mon Dec 09, 2019 6:42 am    Post subject:
Reply with quote

I have three issues with this request.

As Phrzby Phil says, I'm pretty sure you mean "generations," not "versions." There is a HUGE difference.

Second, by "last" do you mean the oldest generations, which I guess would mean -30 through -89, or the most recent 60, e.g. 0 through -59.

Third, "merge" has a very specific meaning, where I think you intend to concatenate the data sets to a single data set, or maybe sort the concatenation to a single data set.

I think - personal opinion - that Phrzby Phil is correct. There is no clever way to achieve your goal that I know of or can even think of. Just slog though writing 60 DD statements. It's not all that hard! This is one thing that would be easier, I think, with a real old fashioned keypunch than in ISPF edit!
Back to top
View user's profile Send private message
Phrzby Phil

Active Member


Joined: 31 Oct 2006
Posts: 995
Location: Richmond, Virginia

PostPosted: Mon Dec 09, 2019 8:25 am    Post subject:
Reply with quote

Another way to generate them "quickly" would be to type one line through the relative generation number (but not the following ")") into an Excel cell, then copy down 59 more and Excel should augment the generation numbers, then copy and paste the 60 lines into Word and do a replace all end-of-line's with "),DISP=SHR".
Back to top
View user's profile Send private message
sergeyken

Active Member


Joined: 29 Apr 2008
Posts: 687
Location: Maryland

PostPosted: Mon Dec 09, 2019 8:52 pm    Post subject:
Reply with quote

Even without Excel, in ISPF 3.4 Edit it's all a piece of cake.
It is much faster compared to involving Excel, and/or FTP, and/or other bullshit.
Code:
000001 //INPUT    DD  DISP=SHR,
000002 //             DSN=AAA.BBB.CCC.DDD(+00)

Code:
RR0001 //INPUT    DD  DISP=SHR,
RR0002 //             DSN=AAA.BBB.CCC.DDD(+00)

Code:
000001 //INPUT    DD  DISP=SHR,
000002 //             DSN=AAA.BBB.CCC.DDD(+00)
000003 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)

Code:
000001 //INPUT    DD  DISP=SHR,
000002 //             DSN=AAA.BBB.CCC.DDD(+00)
RR9 03 //         DD  DISP=SHR,
RR 004 //             DSN=AAA.BBB.CCC.DDD(-01)

Code:
000001 //INPUT    DD  DISP=SHR,
000002 //             DSN=AAA.BBB.CCC.DDD(+00)
000003 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)
000005 //         DD  DISP=SHR,
000006 //             DSN=AAA.BBB.CCC.DDD(-01)
000007 //         DD  DISP=SHR,
000008 //             DSN=AAA.BBB.CCC.DDD(-01)
000009 //         DD  DISP=SHR,
000010 //             DSN=AAA.BBB.CCC.DDD(-01)
000011 //         DD  DISP=SHR,
000012 //             DSN=AAA.BBB.CCC.DDD(-01)
000013 //         DD  DISP=SHR,
000014 //             DSN=AAA.BBB.CCC.DDD(-01)
000015 //         DD  DISP=SHR,
000016 //             DSN=AAA.BBB.CCC.DDD(-01)
000017 //         DD  DISP=SHR,
000018 //             DSN=AAA.BBB.CCC.DDD(-01)
000019 //         DD  DISP=SHR,
000020 //             DSN=AAA.BBB.CCC.DDD(-01)
000021 //         DD  DISP=SHR,
000022 //             DSN=AAA.BBB.CCC.DDD(-01)

Code:
Command ===> X ALL 'DISP='; HIDE X; L 3

Code:
000003 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)
000006 //             DSN=AAA.BBB.CCC.DDD(-01)
000008 //             DSN=AAA.BBB.CCC.DDD(-01)
000010 //             DSN=AAA.BBB.CCC.DDD(-01)
000012 //             DSN=AAA.BBB.CCC.DDD(-01)
000014 //             DSN=AAA.BBB.CCC.DDD(-01)
000016 //             DSN=AAA.BBB.CCC.DDD(-01)
000018 //             DSN=AAA.BBB.CCC.DDD(-01)
000020 //             DSN=AAA.BBB.CCC.DDD(-01)
000022 //             DSN=AAA.BBB.CCC.DDD(-01)

Code:
000003 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)
000006 //             DSN=AAA.BBB.CCC.DDD(-02)
000008 //             DSN=AAA.BBB.CCC.DDD(-03)
000010 //             DSN=AAA.BBB.CCC.DDD(-04)
000012 //             DSN=AAA.BBB.CCC.DDD(-05)
000014 //             DSN=AAA.BBB.CCC.DDD(-06)
000016 //             DSN=AAA.BBB.CCC.DDD(-07)
000018 //             DSN=AAA.BBB.CCC.DDD(-08)
000020 //             DSN=AAA.BBB.CCC.DDD(-09)
000022 //             DSN=AAA.BBB.CCC.DDD(-10)

Code:
RR5 03 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)
000006 //             DSN=AAA.BBB.CCC.DDD(-02)
000008 //             DSN=AAA.BBB.CCC.DDD(-03)
000010 //             DSN=AAA.BBB.CCC.DDD(-04)
000012 //             DSN=AAA.BBB.CCC.DDD(-05)
000014 //             DSN=AAA.BBB.CCC.DDD(-06)
000016 //             DSN=AAA.BBB.CCC.DDD(-07)
000018 //             DSN=AAA.BBB.CCC.DDD(-08)
000020 //             DSN=AAA.BBB.CCC.DDD(-09)
RR 022 //             DSN=AAA.BBB.CCC.DDD(-10)

Code:
000003 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)
000006 //             DSN=AAA.BBB.CCC.DDD(-02)
000008 //             DSN=AAA.BBB.CCC.DDD(-03)
000010 //             DSN=AAA.BBB.CCC.DDD(-04)
000012 //             DSN=AAA.BBB.CCC.DDD(-05)
000014 //             DSN=AAA.BBB.CCC.DDD(-06)
000016 //             DSN=AAA.BBB.CCC.DDD(-07)
000018 //             DSN=AAA.BBB.CCC.DDD(-08)
000020 //             DSN=AAA.BBB.CCC.DDD(-09)
000022 //             DSN=AAA.BBB.CCC.DDD(-10)
000023 //         DD  DISP=SHR,
000024 //             DSN=AAA.BBB.CCC.DDD(-01)
000026 //             DSN=AAA.BBB.CCC.DDD(-02)
000028 //             DSN=AAA.BBB.CCC.DDD(-03)
000030 //             DSN=AAA.BBB.CCC.DDD(-04)
000032 //             DSN=AAA.BBB.CCC.DDD(-05)
000034 //             DSN=AAA.BBB.CCC.DDD(-06)
000036 //             DSN=AAA.BBB.CCC.DDD(-07)
000038 //             DSN=AAA.BBB.CCC.DDD(-08)
000040 //             DSN=AAA.BBB.CCC.DDD(-09)
000042 //             DSN=AAA.BBB.CCC.DDD(-10)
000043 //         DD  DISP=SHR,
000044 //             DSN=AAA.BBB.CCC.DDD(-01)
000046 //             DSN=AAA.BBB.CCC.DDD(-02)
000048 //             DSN=AAA.BBB.CCC.DDD(-03)
000050 //             DSN=AAA.BBB.CCC.DDD(-04)
000052 //             DSN=AAA.BBB.CCC.DDD(-05)
000054 //             DSN=AAA.BBB.CCC.DDD(-06)
000056 //             DSN=AAA.BBB.CCC.DDD(-07)
000058 //             DSN=AAA.BBB.CCC.DDD(-08)
000060 //             DSN=AAA.BBB.CCC.DDD(-09)
000062 //             DSN=AAA.BBB.CCC.DDD(-10)
000063 //         DD  DISP=SHR,
000064 //             DSN=AAA.BBB.CCC.DDD(-01)
000066 //             DSN=AAA.BBB.CCC.DDD(-02)
000068 //             DSN=AAA.BBB.CCC.DDD(-03)
000070 //             DSN=AAA.BBB.CCC.DDD(-04)
000072 //             DSN=AAA.BBB.CCC.DDD(-05)
000074 //             DSN=AAA.BBB.CCC.DDD(-06)
000076 //             DSN=AAA.BBB.CCC.DDD(-07)
000078 //             DSN=AAA.BBB.CCC.DDD(-08)
000080 //             DSN=AAA.BBB.CCC.DDD(-09)
000082 //             DSN=AAA.BBB.CCC.DDD(-10)
000083 //         DD  DISP=SHR,
000084 //             DSN=AAA.BBB.CCC.DDD(-01)
000086 //             DSN=AAA.BBB.CCC.DDD(-02)
000088 //             DSN=AAA.BBB.CCC.DDD(-03)
000090 //             DSN=AAA.BBB.CCC.DDD(-04)
000092 //             DSN=AAA.BBB.CCC.DDD(-05)
000094 //             DSN=AAA.BBB.CCC.DDD(-06)
000096 //             DSN=AAA.BBB.CCC.DDD(-07)
000098 //             DSN=AAA.BBB.CCC.DDD(-08)
000100 //             DSN=AAA.BBB.CCC.DDD(-09)
000102 //             DSN=AAA.BBB.CCC.DDD(-10)
000103 //         DD  DISP=SHR,
000104 //             DSN=AAA.BBB.CCC.DDD(-01)
000106 //             DSN=AAA.BBB.CCC.DDD(-02)
000108 //             DSN=AAA.BBB.CCC.DDD(-03)
000110 //             DSN=AAA.BBB.CCC.DDD(-04)
000112 //             DSN=AAA.BBB.CCC.DDD(-05)
000114 //             DSN=AAA.BBB.CCC.DDD(-06)
000116 //             DSN=AAA.BBB.CCC.DDD(-07)
000118 //             DSN=AAA.BBB.CCC.DDD(-08)
000120 //             DSN=AAA.BBB.CCC.DDD(-09)
000122 //             DSN=AAA.BBB.CCC.DDD(-10)

Code:
000003 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)
000006 //             DSN=AAA.BBB.CCC.DDD(-02)
000008 //             DSN=AAA.BBB.CCC.DDD(-03)
000010 //             DSN=AAA.BBB.CCC.DDD(-04)
000012 //             DSN=AAA.BBB.CCC.DDD(-05)
000014 //             DSN=AAA.BBB.CCC.DDD(-06)
000016 //             DSN=AAA.BBB.CCC.DDD(-07)
000018 //             DSN=AAA.BBB.CCC.DDD(-08)
000020 //             DSN=AAA.BBB.CCC.DDD(-09)
000022 //             DSN=AAA.BBB.CCC.DDD(-10)
000023 //         DD  DISP=SHR,
000024 //             DSN=AAA.BBB.CCC.DDD(-11)
000026 //             DSN=AAA.BBB.CCC.DDD(-12)
000028 //             DSN=AAA.BBB.CCC.DDD(-13)
000030 //             DSN=AAA.BBB.CCC.DDD(-14)
000032 //             DSN=AAA.BBB.CCC.DDD(-15)
000034 //             DSN=AAA.BBB.CCC.DDD(-16)
000036 //             DSN=AAA.BBB.CCC.DDD(-17)
000038 //             DSN=AAA.BBB.CCC.DDD(-18)
000040 //             DSN=AAA.BBB.CCC.DDD(-19)
000042 //             DSN=AAA.BBB.CCC.DDD(-20)
000043 //         DD  DISP=SHR,
000044 //             DSN=AAA.BBB.CCC.DDD(-21)
000046 //             DSN=AAA.BBB.CCC.DDD(-22)
000048 //             DSN=AAA.BBB.CCC.DDD(-23)
000050 //             DSN=AAA.BBB.CCC.DDD(-24)
000052 //             DSN=AAA.BBB.CCC.DDD(-25)
000054 //             DSN=AAA.BBB.CCC.DDD(-26)
000056 //             DSN=AAA.BBB.CCC.DDD(-27)
000058 //             DSN=AAA.BBB.CCC.DDD(-28)
000060 //             DSN=AAA.BBB.CCC.DDD(-29)
000062 //             DSN=AAA.BBB.CCC.DDD(-30)
000063 //         DD  DISP=SHR,
000064 //             DSN=AAA.BBB.CCC.DDD(-31)
000066 //             DSN=AAA.BBB.CCC.DDD(-32)
000068 //             DSN=AAA.BBB.CCC.DDD(-33)
000070 //             DSN=AAA.BBB.CCC.DDD(-34)
000072 //             DSN=AAA.BBB.CCC.DDD(-35)
000074 //             DSN=AAA.BBB.CCC.DDD(-36)
000076 //             DSN=AAA.BBB.CCC.DDD(-37)
000078 //             DSN=AAA.BBB.CCC.DDD(-38)
000080 //             DSN=AAA.BBB.CCC.DDD(-39)
000082 //             DSN=AAA.BBB.CCC.DDD(-40)
000083 //         DD  DISP=SHR,
000084 //             DSN=AAA.BBB.CCC.DDD(-41)
000086 //             DSN=AAA.BBB.CCC.DDD(-42)
000088 //             DSN=AAA.BBB.CCC.DDD(-43)
000090 //             DSN=AAA.BBB.CCC.DDD(-44)
000092 //             DSN=AAA.BBB.CCC.DDD(-45)
000094 //             DSN=AAA.BBB.CCC.DDD(-46)
000096 //             DSN=AAA.BBB.CCC.DDD(-47)
000098 //             DSN=AAA.BBB.CCC.DDD(-48)
000100 //             DSN=AAA.BBB.CCC.DDD(-49)
000102 //             DSN=AAA.BBB.CCC.DDD(-50)
000103 //         DD  DISP=SHR,
000104 //             DSN=AAA.BBB.CCC.DDD(-51)
000106 //             DSN=AAA.BBB.CCC.DDD(-52)
000108 //             DSN=AAA.BBB.CCC.DDD(-53)
000110 //             DSN=AAA.BBB.CCC.DDD(-54)
000112 //             DSN=AAA.BBB.CCC.DDD(-55)
000114 //             DSN=AAA.BBB.CCC.DDD(-56)
000116 //             DSN=AAA.BBB.CCC.DDD(-57)
000118 //             DSN=AAA.BBB.CCC.DDD(-58)
000120 //             DSN=AAA.BBB.CCC.DDD(-59)
000122 //             DSN=AAA.BBB.CCC.DDD(-60)

Code:
Command ===> RESET ALL

Code:
000001 //INPUT    DD  DISP=SHR,
000002 //             DSN=AAA.BBB.CCC.DDD(+00)
000003 //         DD  DISP=SHR,
000004 //             DSN=AAA.BBB.CCC.DDD(-01)
000005 //         DD  DISP=SHR,
000006 //             DSN=AAA.BBB.CCC.DDD(-02)
000007 //         DD  DISP=SHR,
000008 //             DSN=AAA.BBB.CCC.DDD(-03)
000009 //         DD  DISP=SHR,
000010 //             DSN=AAA.BBB.CCC.DDD(-04)
000011 //         DD  DISP=SHR,
000012 //             DSN=AAA.BBB.CCC.DDD(-05)
000013 //         DD  DISP=SHR,
000014 //             DSN=AAA.BBB.CCC.DDD(-06)
000015 //         DD  DISP=SHR,
000016 //             DSN=AAA.BBB.CCC.DDD(-07)
000017 //         DD  DISP=SHR,
000018 //             DSN=AAA.BBB.CCC.DDD(-08)
000019 //         DD  DISP=SHR,
000020 //             DSN=AAA.BBB.CCC.DDD(-09)
000021 //         DD  DISP=SHR,
000022 //             DSN=AAA.BBB.CCC.DDD(-10)
000023 //         DD  DISP=SHR,
000024 //             DSN=AAA.BBB.CCC.DDD(-11)
000025 //         DD  DISP=SHR,
000026 //             DSN=AAA.BBB.CCC.DDD(-12)
000027 //         DD  DISP=SHR,
000028 //             DSN=AAA.BBB.CCC.DDD(-13)
000029 //         DD  DISP=SHR,
000030 //             DSN=AAA.BBB.CCC.DDD(-14)
000031 //         DD  DISP=SHR,
000032 //             DSN=AAA.BBB.CCC.DDD(-15)
000033 //         DD  DISP=SHR,
000034 //             DSN=AAA.BBB.CCC.DDD(-16)
000035 //         DD  DISP=SHR,
000036 //             DSN=AAA.BBB.CCC.DDD(-17)
000037 //         DD  DISP=SHR,
000038 //             DSN=AAA.BBB.CCC.DDD(-18)
000039 //         DD  DISP=SHR,
000040 //             DSN=AAA.BBB.CCC.DDD(-19)
000041 //         DD  DISP=SHR,
000042 //             DSN=AAA.BBB.CCC.DDD(-20)
000043 //         DD  DISP=SHR,
000044 //             DSN=AAA.BBB.CCC.DDD(-21)
000045 //         DD  DISP=SHR,
000046 //             DSN=AAA.BBB.CCC.DDD(-22)
000047 //         DD  DISP=SHR,
000048 //             DSN=AAA.BBB.CCC.DDD(-23)
000049 //         DD  DISP=SHR,
000050 //             DSN=AAA.BBB.CCC.DDD(-24)
000051 //         DD  DISP=SHR,
000052 //             DSN=AAA.BBB.CCC.DDD(-25)
000053 //         DD  DISP=SHR,
000054 //             DSN=AAA.BBB.CCC.DDD(-26)
000055 //         DD  DISP=SHR,
000056 //             DSN=AAA.BBB.CCC.DDD(-27)
000057 //         DD  DISP=SHR,
000058 //             DSN=AAA.BBB.CCC.DDD(-28)
000059 //         DD  DISP=SHR,
000060 //             DSN=AAA.BBB.CCC.DDD(-29)
000061 //         DD  DISP=SHR,
000062 //             DSN=AAA.BBB.CCC.DDD(-30)
000063 //         DD  DISP=SHR,
000064 //             DSN=AAA.BBB.CCC.DDD(-31)
000065 //         DD  DISP=SHR,
000066 //             DSN=AAA.BBB.CCC.DDD(-32)
000067 //         DD  DISP=SHR,
000068 //             DSN=AAA.BBB.CCC.DDD(-33)
000069 //         DD  DISP=SHR,
000070 //             DSN=AAA.BBB.CCC.DDD(-34)
000071 //         DD  DISP=SHR,
000072 //             DSN=AAA.BBB.CCC.DDD(-35)
000073 //         DD  DISP=SHR,
000074 //             DSN=AAA.BBB.CCC.DDD(-36)
000075 //         DD  DISP=SHR,
000076 //             DSN=AAA.BBB.CCC.DDD(-37)
000077 //         DD  DISP=SHR,
000078 //             DSN=AAA.BBB.CCC.DDD(-38)
000079 //         DD  DISP=SHR,
000080 //             DSN=AAA.BBB.CCC.DDD(-39)
000081 //         DD  DISP=SHR,
000082 //             DSN=AAA.BBB.CCC.DDD(-40)
000083 //         DD  DISP=SHR,
000084 //             DSN=AAA.BBB.CCC.DDD(-41)
000085 //         DD  DISP=SHR,
000086 //             DSN=AAA.BBB.CCC.DDD(-42)
000087 //         DD  DISP=SHR,
000088 //             DSN=AAA.BBB.CCC.DDD(-43)
000089 //         DD  DISP=SHR,
000090 //             DSN=AAA.BBB.CCC.DDD(-44)
000091 //         DD  DISP=SHR,
000092 //             DSN=AAA.BBB.CCC.DDD(-45)
000093 //         DD  DISP=SHR,
000094 //             DSN=AAA.BBB.CCC.DDD(-46)
000095 //         DD  DISP=SHR,
000096 //             DSN=AAA.BBB.CCC.DDD(-47)
000097 //         DD  DISP=SHR,
000098 //             DSN=AAA.BBB.CCC.DDD(-48)
000099 //         DD  DISP=SHR,
000100 //             DSN=AAA.BBB.CCC.DDD(-49)
000101 //         DD  DISP=SHR,
000102 //             DSN=AAA.BBB.CCC.DDD(-50)
000103 //         DD  DISP=SHR,
000104 //             DSN=AAA.BBB.CCC.DDD(-51)
000105 //         DD  DISP=SHR,
000106 //             DSN=AAA.BBB.CCC.DDD(-52)
000107 //         DD  DISP=SHR,
000108 //             DSN=AAA.BBB.CCC.DDD(-53)
000109 //         DD  DISP=SHR,
000110 //             DSN=AAA.BBB.CCC.DDD(-54)
000111 //         DD  DISP=SHR,
000112 //             DSN=AAA.BBB.CCC.DDD(-55)
000113 //         DD  DISP=SHR,
000114 //             DSN=AAA.BBB.CCC.DDD(-56)
000115 //         DD  DISP=SHR,
000116 //             DSN=AAA.BBB.CCC.DDD(-57)
000117 //         DD  DISP=SHR,
000118 //             DSN=AAA.BBB.CCC.DDD(-58)
000119 //         DD  DISP=SHR,
000120 //             DSN=AAA.BBB.CCC.DDD(-59)
000121 //         DD  DISP=SHR,
000122 //             DSN=AAA.BBB.CCC.DDD(-60)
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> JCL & VSAM All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts Merge data from record pairs ashokakash DFSORT/ICETOOL 5 Wed Oct 17, 2018 11:38 am
No new posts Merge two files and sum up the count ... preeti6 JCL & VSAM 6 Thu Sep 06, 2018 10:57 am
No new posts Merge 2 records sancraig16 SYNCSORT 19 Tue Mar 27, 2018 8:17 pm
No new posts Can we merge these two sort cards int... abdulrafi JCL & VSAM 2 Thu Mar 08, 2018 4:03 pm
This topic is locked: you cannot edit posts or make replies. Merge two files and update Trailer re... Yashashri JCL & VSAM 1 Thu May 04, 2017 12:54 pm

Facebook
Back to Top
 
Job Vacancies | Forum Rules | Bookmarks | Subscriptions | FAQ | Polls | Contact Us