|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() damien rabich Inscription : novembre 2010 Messages : 7 ![]() |
Bonjour,
J'ai actuellement un problème de tri. En fait je dois extraire des informations d'un membre d'une bibliothèque situées à des endroits particuliers et de longueurs variables. Voici à peu près comment est fait ce membre : * * Information1 * blabla1=Paramètre1,blabla2,blabla3 blabla4=blabla5,blabla6,blabla7 * * Information2 * blabla1=Paramètre3,blabla2,blabla3 blabla4=blabla5,blabla6,blabla7 * * Information2 * blabla1=Paramètre4,blabla2,blabla3 blabla4=blabla5,blabla6,blabla7 etc... Le membre en question à les caractéristiques suivantes : FB, LRECL : 80 Pour mes essais, j'ai d'abord commencer par recopier ce membre dans un fichier séquentiel ayant les mêmes caractéristiques. Les champs à récupérer sont les champs Informationx et Paramètrex : - Informationx est de longueur varaiable (c'est du charactère uniquement, longueur comprise entre 3 et 60, et commençant en position 3) et ne sera pas unique. - Paramètrex est de longueur variable également (c'est du charactère uniquement, longueur comprise entre 3 et 8, et commençant en position 12) et est unique. La chaîne de charactère précédent Paramètrex (ici blabla1) est toujours le même. La dernière contrainte est que Informationx est lié à Paramètrex et que je dois garder ce lien. Le but étant de pouvoir fournir un fichier de sortie du type suivant : Informationx1 Paramètrex1 Paramètrex2 Informationx2 Paramètrex3 Paramètrex4 Informationx3 Paramètrex5 Cela fait une semaine que je penche sur cette collecte et que je ne trouve pas de solution. J'ai réussi à obtenir 2 fichiers de sortie mais qui ne correspondent pas exactement à ce que je souhaite et qui n'ont pas le lien recherché. J'ai beau avoir lu les fonctions disponibles (ICETOOL, SORT, ICEMAN, OUTREC, IFTHEN, OMIT COND, etc..) rien ne semble convenir à ce que je veux faire. Bref je suis complètement bloqué. Auriez-vous des idées?? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
Pourquoi ne pas envisager l'écriture d'une procédure REXX ?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() damien rabich Inscription : novembre 2010 Messages : 7 ![]() |
Je n'avais pas envisagé cette solution parce que je ne connais pas grand chose au Rex.
Mais si il faut passer par là alors je plonger dans ce nouveau langage |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 502 ![]() |
Bonjour
Impossible avec les utilitaires que je connais qui , sauf cas très limités (SPLICE du tri), ne savent que travailler que record par record. en plus, aucun outil ne te génèrera de l'information. Je n'ai pas compris d'ou venais Paramètrex2. Comme dis Luc L., le rexx est la solution è envisager. Bon week-end |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() damien rabich Inscription : novembre 2010 Messages : 7 ![]() |
Auriez-vous un lien vers une doc pour le REXX pour les nuls??
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() |
|
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 502 ![]() |
Je recommande le User's Guide, A lire absolument.
Si tu es un débutant total, fait toi expliquer qques trucs par des collègues.
ce n'est pas grand chose, mais sans cela tu risques de galérer a++ |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() damien rabich Inscription : novembre 2010 Messages : 7 ![]() |
Merci pour ces réponses.
Je vais m'y mettre de suite parce que je pense qu'il y a beaucoup à apprendre... |
|
|
00
|
|
|
#9 | |||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
Citation:
Si il est variable, ça va être difficile non ? La seule chose qu'on sait c'est qu'il commence en position 3. Mais de quelle ligne ? Est-ce suffisant et discriminant ? Citation:
ça semble plus facile. Le lien entre blabla1 et Paramètrex1 est toujours '=' ou ' =' ou ' = ' etc ... ? Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com