|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 2 ![]() |
Bonjour à tous,
Dans un JCL, je souhaite reformater les enregistrements d'un fichier comportant une zone (zone 2) de longueur inconnue. Exemple du fichier en entrée: ..Zone1(Char17);Zone2(Char5)..;Zone3(Char20); ..Zone1(Char17);Zone2(Char10)..;Zone3(Char20); ..Zone1(Char17);Zone2(Char9)..;Zone3(Char20); (les points sont des low-value et c'est ce que je cherche à supprimer) Fichier en sortie: Zone1;Zone2;Zone3; Zone1;Zone2;Zone3; Zone1;Zone2;Zone3; J'ai essayé par SORT et IEBGENER mais j'ai l'impression que les deux imposent de définir la longueur de la zone ou la chaine de caractères à copier. Et je n'ai aucune de ses deux infos. Auriez-vous une solution sans passer par un Rexx? |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
Je verrai bien un OUTFIL avec un FINDREP moi ...
Par exemple : Code :
Et demain absent du bureau (RTT) ... Dîtes nous si ça fonctionne ... |
||
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Administrateur de base de données Inscription : octobre 2006 Messages : 502 ![]() |
Bonjour
Tu complète la réponse de Luc Lorient avec cet exemple en changeant ENDBEFR de ' ' à ';'. Tu devrais avoir un beau fichier en sortie |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : février 2010 Messages : 31 ![]() |
Regarde le post ici : http://www.developpez.net/forums/d99...ement-fichier/
ca marche avec des zones fixes mais j'ai vu dans la doc qu'on pouvait faire cela avec des zones variables. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
J'ai testé ma solution et elle semble fonctionner ...
Je ne pense pas qu'il souhaite aligner les zones dans son fichier mais juste supprimer les caractères à X'00' et donc l'opérateur PARSE ne me semble pas nécessaire ... Mais bon je peux me tromper ... |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 2 ![]() |
Bonjour à tous,
Désolé de répondre si tard mais je n'avais pas encore eu le temps de tester les solutions. En effet Luc Orient, ta solution me suffit amplement. De plus le PARSE n'aurai pas pu marcher car la zone 2 ne se finit pas par un point-virgule ou tout autre caractère prédéfini. Merci à tous pour votre aide. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com