|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 49 ![]() |
Bonjour,
Je souhaite supprimer les deux premières colonnes d'un fichier variable (séparation des colonnes par un ";"), par un jcl, selon des conditions précises, en sachant que ces dernières ont des informations fixes. Qu'elles seraient les instructions à utiliser (si possible par un SORT) ? Ex : Homme;adulte;BERTRAND;eric Femme;enfant;MARTIN;anne Homme;adulte;DUPOND;andré Je souhaite obtenir un fichier de sortie en supprimant les deux premières colonnes, à condition que l'article est une femme, soit : Homme;adulte;BERTRAND;eric MARTIN;anne Homme;adulte;DUPOND;andré Pourriez-vous m'aider ? Twisty |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : juin 2008 Messages : 105 ![]() |
Salut,
Je pense que tu peux t'en sortir avec un OUTREC et un PARSE. Leur description est dans la documentation officielle : http://publib.boulder.ibm.com/infoce...2Fice1ca50.htm |
|
|
00
|
|
|
#3 | ||
|
Membre émérite
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 614 ![]() |
bonjour
je confirme la réponse du collègue. dans l'OUTREC tu fais un PARSE (éclatement) des colonnes.et tu recontruis le fichier avec un BUILD. rapidement écrit, ceci est une bonne base: Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 614 ![]() |
j'oubliai, il faut adapter avec des IFTHEN.
a+ |
|
|
00
|
|
|
#5 | |||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 166 ![]() |
Citation:
Code :
|
|||
|
|
10
|
|
|
#6 |
|
Membre émérite
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 614 ![]() |
Bien vu................
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 49 ![]() |
Merci, ça marche très bien. Mais, si je veux supprimer une colonne entière, située entre deux autres colonnes sans condition, les instructions FINDREP et INOUT sont inutilisables.
exemple de fichier: Monsieur;ami ;BERTRAND;éric Madame ;cousin ;VALMON ;véronique Monsieur;neveu ;DUPONT ;andré Je veux supprimer la colonne où se trouve ami,cousin,neveu . Qu'elles instructions dois-je utiliser ? Merci d'avance Twisty |
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 614 ![]() |
Mon exemple devrait suffire.
A completer par la lecture de la doc. a+ |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 49 ![]() |
Bonjour,
J'utilise effectivement les instructions PARSE,ENDBEFR,FIXLEN,et BUILD avec l'exemple suivant : //SYSIN DD * OUTREC PARSE=(%01=(ABSPOS=5,ENDBEFR=C';',FIXLEN=6), %02=(ENDBEFR=C';',FIXLEN=6), %03=(FIXLEN=8)), BUILD=(1,4,5:%01,12:03,24:X) Note : c'est un fichier variable de longueur : 24 (en comptant les 41er caractère) ex : MARTIN;éric ;comptable DUPOND;alain;médecin En résultat, j'ai ceci : MARTIN ;comptable DUPOND ;médecin En fait, il manque le ";" après les noms. En changeant la longueru FIXLEN=7, c'est pareil. Faut-il rajouter une instruction supplémantaire pour avoir le ";", après les noms ? Merci d'avance. Twisty |
|
|
00
|
|
|
#10 | ||
|
Membre émérite
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 614 ![]() |
Code :
|
||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com