IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

z/OS Discussion :

Remplacer texte dans tous les membres d'un PDS


Sujet :

z/OS

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Remplacer texte dans tous les membres d'un PDS
    Bonjour,

    J'aimerai savoir s'il existe un moyen (utilitaire ibm, REXX, ..) pour remplacer une chaine de caractère par une autre dans tous les membres d'un PDS.

    Merci d'avance pour vos réponses.

  2. #2
    Membre actif
    Inscrit en
    Novembre 2009
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2009
    Messages : 165
    Points : 216
    Points
    216
    Par défaut
    Eh oui il existe un moyen bien simple, ci dessous le JCL. Il est préférable de faire un passage en CHECK, ainsi, tu pourras vérifier que les changements que tu veux faire sont bons et ensuite, tu passes en UPDATE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //*======================================================= 
    //* EN PARM : CHECK ===> VERIFICATION                                  
    //*           UPDATE ===> MISE AJOUR                                   
    //*=======================================================
    //PROCLIB EXEC PGM=IPOUPDTE,                                           
    //*             PARM='UPDATE'                                           
    //               PARM='CHECK'                                            
    //SYSPRINT DD  SYSOUT=*                                                
    //àINST0   DD  DISP=SHR,DSN=BIBLI1                          
    //àINST1   DD  DISP=SHR,DSN=BIBLI2                         
    //àINST12  DD  DISP=SHR,DSN=BIBLI12                          
    //SYSIN    DD  *                                                       
    Chaine_à_remplacer<Nouvelle_chaine<<                                 
    TOTO.TATA.**<TOT%.TITI.**<<

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Points : 29
    Points
    29

  4. #4
    Membre éclairé Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Points : 801
    Points
    801
    Par défaut
    En complément, s'il est disponible, on peut aussi utiliser File-AID en mode batch. Il permet par rapport aux solutions précédentes d'appliquer les modifications sur des membres précis, ou avec un motif spécifique grace à des caractères joker.

    Un exemple où l'on remplace 'DB2D' par 'DBG2' et 'S2500' par 'S8200' dans tous les membres du PDS PDS.A.CHECKER commençant par STTB :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //STEPFA   EXEC PGM=FILEAID,REGION=4M   
    //STEPLIB  DD  DISP=SHR,DSN=SYS2.FA.LOAD
    //SYSPRINT DD  SYSOUT=*                 
    //SYSLIST  DD  SYSOUT=*                 
    //DD01     DD  DSN=PDS.A.CHECKER,     
    //             DISP=OLD                 
    //SYSIN    DD  *                        
    $$DD01  UP EA=(1,0,C'DB2D",C'DBG2'),         
               EA=(1,0,C'=S2500',C'S8200'),     
               MEMBERS=STTB                     
    /*
    La même chose pour tous les membres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                     
    //SYSIN    DD  *                        
    $$DD01  UP EA=(1,0,C'DB2D",C'DBG2'),         
               EA=(1,0,C'=S2500',C'S8200'),     
               MEMBERS=ALL 
    /*
    File-AID en mode batch permet d'effectuer bien d'autres travaux très puissants. Compulser la documentation complète depuis chez moi sur cet article : File-AID/MVS Batch Reference Manual

    .

Discussions similaires

  1. Application de recherche de texte dans tous les fichiers d'un répertoire
    Par altair8080 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 25/03/2014, 07h59
  2. Copy d'un membre dans tous les membres d'un PDS
    Par Gomulf dans le forum z/OS
    Réponses: 5
    Dernier message: 29/11/2008, 10h26
  3. Réponses: 1
    Dernier message: 06/12/2007, 16h50
  4. Comparaison de tous les membres de deux pds
    Par hotstunt dans le forum z/OS
    Réponses: 3
    Dernier message: 19/11/2007, 09h58
  5. changer le texte de tous les Items dans un mainmenu
    Par C.M dans le forum Composants VCL
    Réponses: 7
    Dernier message: 25/07/2004, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo