Bonjour,
je recherche actuellement le moyen d'effectuer une recherche de chaine de caractères dans plusieurs fichiers DSN spécifiques, y'aurait il possibilitée de faire ceci via une commande ou une macro?
Merci d'avance ^^'
Bonjour,
je recherche actuellement le moyen d'effectuer une recherche de chaine de caractères dans plusieurs fichiers DSN spécifiques, y'aurait il possibilitée de faire ceci via une commande ou une macro?
Merci d'avance ^^'
Par commande ISPF, il y a "srchfor", à utiliser depuis une liste de DSN identifiées (par 3.4).
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal
Effectivement cette commande est on ne peut plus efficace pour ta demande. Le mieux est de la lancer en Batch car selon la taille des fichiers, cela peut mouliner un certain temps ... Je m'en sers plus pour de la recherche de chaînes de caractères dans des membres de PDS partitionnés.
Je plussoie concernant le searchfor, qui a l'avantage d'être installé de base sur tous les sites MVS
Et pour ceux qui disposent d'outils supplémentaires tels que file-aid, file-master etc... des fonctions avancées sont proposées, notamment la possibilité de faire une deuxième recherche à l'intérieur du résultat d'une première
Bonjour,
Merci pour vos reponses rapide ^^'
autre question n'ayant jamais utilisé cette commande, y'a t'il une option permettant de specifier un "radical" de DSN a interroger afin que la recherche ne prenne pas XX années? ^^'
Non, les dsn doivent être cités complètement puisqu'il s'agit d'un job
par contre, rien n'empêche de générer le job depuis un rexx, qui lui saura gérer un listds sur une racine de nom
En 3.4, tu peux chercher par exemple tous les datasets selon un masque, par exemple SYS1.**.PROC*, puis un srchfor 'JES' dans la liste obtenue.
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal
arf, je n'ai pas les droits de faire passer un job, n'y aurait il pas un moyen d'obtenir le meme effet sans passer par un job (je suis desolé j'aurais du mieux mexprimer sur la demande initiale :s)
La commande srchfor peut aussi etre exécutée en temps réel, mais ça bloque la session TSO le temps de la recherche
La recherche selon un masquen, utilisable en 3.4, ne l'est pas dans un job (que ce soit pour srchfor ou autre) je ne vois qu'un rexx, pour rechercher tous les dataset correspondants à un masque, et générer un job concaténant la liste des résultats en DD.
Voici un exemple de rexx, permettant de formater les DD concaténées pour un préfixe DSN
Et le type de résultat correspondant
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
16
17
18
19
20
21
22
23
24 /*------------------------------------------------------------------* /* REXX01 : liste des dataset correspondants à un prefixe * /*------------------------------------------------------------------* trace 'O' DSNM=userid()!!'.DB2T.FIC.*' "ISPEXEC LMDINIT LISTID(IDV) LEVEL(&DSNM)" II=1 DO FOREVER "ISPEXEC LMDLIST LISTID("IDV") OPTION(LIST) DATASET(DSNM) " IF RC=0 THEN DO IF II=1 THEN DO CARTEDD='//CARTEDD DD DISP=SHR,DSN='DSNM END ELSE DO CARTEDD='// DD DISP=SHR,DSN='DSNM END SAY CARTEDD II=II+1 END ELSE DO EXIT END END
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //CARTEDD DD DISP=SHR,DSN=MONUSER.DB2T.FIC.D5BR001 // DD DISP=SHR,DSN=MONUSER.DB2T.FIC.D5BZ001 // DD DISP=SHR,DSN=MONUSER.DB2T.FIC.D5BZ002 // DD DISP=SHR,DSN=MONUSER.DB2T.FIC.D8AS151 etc...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager