MVSFORUMS.com Forum Index MVSFORUMS.com
A Community of and for MVS Professionals
 
 FAQFAQ   SearchSearch   Quick Manuals   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

adding string before and after file name.

 
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Utilities
View previous topic :: View next topic  
Author Message
mf_user
Intermediate


Joined: 01 Jun 2003
Posts: 372
Topics: 105

PostPosted: Mon Sep 01, 2008 6:33 am    Post subject: adding string before and after file name. Reply with quote

Hi,

I have a list of dataset names of different lengths. I want to add few characters before and after these file names. I am not able to do so because the files are of not same length.

Would you please suggest a solution?

TIA.
_________________
MF
==
Any training that does not include the emotions, mind and body is incomplete; knowledge fades without feeling.
==
Back to top
View user's profile Send private message Send e-mail
dbzTHEdinosauer
Supermod


Joined: 20 Oct 2006
Posts: 1411
Topics: 26
Location: germany

PostPosted: Mon Sep 01, 2008 7:00 am    Post subject: Reply with quote

not sure what you are trying to do, but remember, DSNs comprise of nodes that cannot exceed 8 characters, and a DSN cannot execeed 44 chars total.
_________________
Dick Brenholtz
American living in Varel, Germany
Back to top
View user's profile Send private message
mf_user
Intermediate


Joined: 01 Jun 2003
Posts: 372
Topics: 105

PostPosted: Mon Sep 01, 2008 7:14 am    Post subject: Reply with quote

Hi, Dick.

Let me explain.

I have about 1000 generation datasets of different lengths. I want to capture properties of these generation datasets by using LISTCAT command. Since they are more in number I wanted to use some mechanism to prefix the LISTCAT infront of them.

Thanks.
_________________
MF
==
Any training that does not include the emotions, mind and body is incomplete; knowledge fades without feeling.
==
Back to top
View user's profile Send private message Send e-mail
Nic Clouston
Advanced


Joined: 01 Feb 2007
Posts: 1075
Topics: 7
Location: At Home

PostPosted: Mon Sep 01, 2008 10:30 am    Post subject: Reply with quote

Still not sure what you are describing or doing. Are you talking about a GDG base with over a 1000 datasets catalogued to it or over a 1000 GDG bases?

Are you actually trying to create the IDCAMS control records? If so which language are you using? If Rexx, use the Length() function to get the length of the GDG base name so that you can tack on the ')' at the correct position. Other languages have similar functions.
_________________
Utility and Program control cards are NOT, repeat NOT, JCL.
Back to top
View user's profile Send private message
Mervyn
Moderator


Joined: 02 Dec 2002
Posts: 415
Topics: 6
Location: Hove, England

PostPosted: Mon Sep 01, 2008 10:36 am    Post subject: Reply with quote

If I have a list of datasets in a file, like this:

Code:

EDIT       G774909.SDSF.REPORT                                                 
Command ===>                                                                   
****** ******************************************************* Top of Data ****
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7--
000001 G774909.HO.DATALIB                                                     
000002 G774909.HO.RUNDECKS                                                     
000003 G774909.HYPERION.TEXT                                                   
000004 G774909.IM054093.PROCLIB                                               
000005 G774909.ISPF.ISPPROF                                                   
000006 G774909.ISPF.PANELS                                                     
000007 G774909.ISPF.SKELS                                                     
000008 G774909.ISP0432.BACKUP                                                 
000009 G774909.LOAN.RATES                                                     
000010 G774909.MAYBE.VPAY                                                     
000011 G774909.MSTR.INDEX                                                     
000012 G774909.NAMES.TEXT                                                     
000013 G774909.ND00.SPFTEMP0.CNTL                                             
000014 G774909.OD.RATES                                                       
000015 G774909.RUN01.DX8230G1.PT226RPT.P                                       
000016 G774909.SDSF.BACKUP                                                     
000017 G774909.SDSF.REPORT                                                     
000018 G774909.SDSFOLD.REPORT                                                 
000019 G774909.TABLE.EXMF05                                                   
000020 G774909.TABLE.EXMF05.DATA                                               
****** ****************************************************** Bottom of Data **


I can add a line at the top, like this:

Code:

EDIT       G774909.SDSF.REPORT                                                             
Command ===>                                                                               
****** ******************************************************* Top of Data *****************
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+
000001  LISTC ENT('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL               
000002 G774909.HO.DATALIB                                                                   
000003 G774909.HO.RUNDECKS                                                                 
000004 G774909.HYPERION.TEXT                                                               
000005 G774909.IM054093.PROCLIB                                                             
000006 G774909.ISPF.ISPPROF                                                                 
000007 G774909.ISPF.PANELS                                                                 


then shift the other lines to the right, like this:

Code:

EDIT       G774909.SDSF.REPORT                                               
Command ===>                                                                 
****** ******************************************************* Top of Data ***
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-
000001  LISTC ENT('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL 
))12 2 G774909.HO.DATALIB                                                     
000003 G774909.HO.RUNDECKS                                                   
000004 G774909.HYPERION.TEXT                                                 
000005 G774909.IM054093.PROCLIB                                               
000006 G774909.ISPF.ISPPROF                                                   
000007 G774909.ISPF.PANELS                                                   
000008 G774909.ISPF.SKELS                                                     
000009 G774909.ISP0432.BACKUP                                                 
000010 G774909.LOAN.RATES                                                     
000011 G774909.MAYBE.VPAY                                                     
000012 G774909.MSTR.INDEX                                                     
000013 G774909.NAMES.TEXT                                                     
000014 G774909.ND00.SPFTEMP0.CNTL                                             
000015 G774909.OD.RATES                                                       
000016 G774909.RUN01.DX8230G1.PT226RPT.P                                     
000017 G774909.SDSF.BACKUP                                                   
000018 G774909.SDSF.REPORT                                                   
000019 G774909.SDSFOLD.REPORT                                                 
000020 G774909.TABLE.EXMF05                                                   
)) 021 G774909.TABLE.EXMF05.DATA                                             
****** ****************************************************** Bottom of Data *


then I can copy my new line over all of the other lines, like this:

Code:

EDIT       G774909.SDSF.REPORT                                                       
Command ===>                                                                         
****** ******************************************************* Top of Data **********
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+---
c       LISTC ENT('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL         
o99999             G774909.HO.DATALIB                                               
000003             G774909.HO.RUNDECKS                                               
000004             G774909.HYPERION.TEXT                                             
000005             G774909.IM054093.PROCLIB                                         
000006             G774909.ISPF.ISPPROF                                             



Finally, I can lose all the ampersands, with
Code:

EDIT       G774909.SDSF.REPORT                                                         
Command ===> c all & ''                                                                 
****** ******************************************************* Top of Data *************
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8-
000001  LISTC ENT('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000002  LISTC ENT('G774909.HO.DATALIB&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000003  LISTC ENT('G774909.HO.RUNDECKS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000004  LISTC ENT('G774909.HYPERION.TEXT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000005  LISTC ENT('G774909.IM054093.PROCLIB&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000006  LISTC ENT('G774909.ISPF.ISPPROF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000007  LISTC ENT('G774909.ISPF.PANELS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000008  LISTC ENT('G774909.ISPF.SKELS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000009  LISTC ENT('G774909.ISP0432.BACKUP&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000010  LISTC ENT('G774909.LOAN.RATES&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000011  LISTC ENT('G774909.MAYBE.VPAY&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000012  LISTC ENT('G774909.MSTR.INDEX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000013  LISTC ENT('G774909.NAMES.TEXT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000014  LISTC ENT('G774909.ND00.SPFTEMP0.CNTL&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000015  LISTC ENT('G774909.OD.RATES&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000016  LISTC ENT('G774909.RUN01.DX8230G1.PT226RPT.P&&&&&&&&&&&&&&&&&&') ALL           
000017  LISTC ENT('G774909.SDSF.BACKUP&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000018  LISTC ENT('G774909.SDSF.REPORT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000019  LISTC ENT('G774909.SDSFOLD.REPORT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000020  LISTC ENT('G774909.TABLE.EXMF05&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
000021  LISTC ENT('G774909.TABLE.EXMF05.DATA&&&&&&&&&&&&&&&&&&&&&&&&&&') ALL           
****** ****************************************************** Bottom of Data ***********
                                                                                       


ending up with:

Code:

EDIT       G774909.SDSF.REPORT                                                   
Command ===>                                                                     
****** ******************************************************* Top of Data ******
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----
==CHG>  LISTC ENT('') ALL                                                       
==CHG>  LISTC ENT('G774909.HO.DATALIB') ALL                                     
==CHG>  LISTC ENT('G774909.HO.RUNDECKS') ALL                                     
==CHG>  LISTC ENT('G774909.HYPERION.TEXT') ALL                                   
==CHG>  LISTC ENT('G774909.IM054093.PROCLIB') ALL                               
==CHG>  LISTC ENT('G774909.ISPF.ISPPROF') ALL                                   
==CHG>  LISTC ENT('G774909.ISPF.PANELS') ALL                                     
==CHG>  LISTC ENT('G774909.ISPF.SKELS') ALL                                     
==CHG>  LISTC ENT('G774909.ISP0432.BACKUP') ALL                                 
==CHG>  LISTC ENT('G774909.LOAN.RATES') ALL                                     
==CHG>  LISTC ENT('G774909.MAYBE.VPAY') ALL                                     
==CHG>  LISTC ENT('G774909.MSTR.INDEX') ALL                                     
==CHG>  LISTC ENT('G774909.NAMES.TEXT') ALL                                     
==CHG>  LISTC ENT('G774909.ND00.SPFTEMP0.CNTL') ALL                             
==CHG>  LISTC ENT('G774909.OD.RATES') ALL                                       
==CHG>  LISTC ENT('G774909.RUN01.DX8230G1.PT226RPT.P') ALL                       
==CHG>  LISTC ENT('G774909.SDSF.BACKUP') ALL                                     
==CHG>  LISTC ENT('G774909.SDSF.REPORT') ALL                                     
==CHG>  LISTC ENT('G774909.SDSFOLD.REPORT') ALL                                 
==CHG>  LISTC ENT('G774909.TABLE.EXMF05') ALL                                   
==CHG>  LISTC ENT('G774909.TABLE.EXMF05.DATA') ALL                               
****** ****************************************************** Bottom of Data ****


Does that help, or have I missed the point?
_________________
The day you stop learning the dinosaur becomes extinct
Back to top
View user's profile Send private message
mf_user
Intermediate


Joined: 01 Jun 2003
Posts: 372
Topics: 105

PostPosted: Mon Sep 01, 2008 10:56 am    Post subject: Thanks Mervyn Reply with quote

Hi, Mervyn.

I tried yours. It worked cool.... Very Happy

Thank you very much.

Bye.
_________________
MF
==
Any training that does not include the emotions, mind and body is incomplete; knowledge fades without feeling.
==
Back to top
View user's profile Send private message Send e-mail
callanand
Beginner


Joined: 12 Jun 2007
Posts: 23
Topics: 2

PostPosted: Mon Sep 01, 2008 11:05 am    Post subject: Reply with quote

Brilliant Mervyn. Impressive solution.
Back to top
View user's profile Send private message
Mervyn
Moderator


Joined: 02 Dec 2002
Posts: 415
Topics: 6
Location: Hove, England

PostPosted: Mon Sep 01, 2008 4:38 pm    Post subject: Reply with quote

Not brilliant, just been around a while. 8)
_________________
The day you stop learning the dinosaur becomes extinct
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Utilities All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


MVSFORUMS
Powered by phpBB © 2001, 2005 phpBB Group