IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Merge GDG versions


IBM Mainframe Forums -> JCL & VSAM
Post new topic   Reply to topic
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
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

Senior Member


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

PostPosted: Mon Dec 09, 2019 1:08 am
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

Senior Member


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

PostPosted: Mon Dec 09, 2019 3:24 am
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: 917
Location: The Universe

PostPosted: Mon Dec 09, 2019 6:42 am
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

Senior Member


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

PostPosted: Mon Dec 09, 2019 8:25 am
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

Senior Member


Joined: 29 Apr 2008
Posts: 2022
Location: USA

PostPosted: Mon Dec 09, 2019 8:52 pm
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 View Bookmarks
All times are GMT + 6 Hours
Forum Index -> JCL & VSAM

 


Similar Topics
Topic Forum Replies
No new posts Merge two VSAM KSDS files into third ... JCL & VSAM 6
This topic is locked: you cannot edit posts or make replies. Merge 2 input files based on the reco... JCL & VSAM 2
No new posts Merge 2 input files after sort SYNCSORT 14
No new posts Merge files with a key and insert a b... DFSORT/ICETOOL 6
No new posts Merge 2 lines based on Space from a S... DFSORT/ICETOOL 5
Search our Forums:

Back to Top