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 :

Travail sur texte en rexx


Sujet :

z/OS

  1. #1
    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
    Par défaut Travail sur texte en rexx
    Bonjour,

    je debute en rexx et voici mon pb.

    J'ai un fichier de log beta92 qui fait qq millions de lignes.
    J'épure, je mets en forme, tout va bien.

    Mais je bloque sur la manière la plus simple d'organiser la fin de mon fichier
    Exemple fic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    JOB1 USERWIN *EXPB SERVEUR S1000 START SERVICE "Batch integration" FTP
    JOB2 PoolApp10 USERWIN TOTO SERVEUR S1001 S2001 NTWKR
    JOB3 DSN=ZEXPT.* USERWIN *EXPT SERVEUR S1000 STOP SERVICE "Lotus Notes" FTP
    Je voudrais organiser mes données tel que
    (1) le nom du job (2) le userwin (3) le serveur (4)eventuellement le reste de ma chaine. Soit que ca donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    JOB1 USERWIN *EXPB SERVEUR S1000 START SERVICE "Batch integration" FTP
    JOB2 USERWIN TOTO SERVEUR S1001 S2001 PoolApp10 NTWKR
    JOB3 USERWIN *EXPT SERVEUR S1000 STOP SERVICE "Lotus Notes" DSN=ZEXPT.* FTP
    Toutes mes lignes possèdent ces données (nom job, userwin, serveur..) mais elles ne sont pas dans l'ordre.

    Qq a une idée? Merci.

  2. #2
    Membre du Club
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Points : 65
    Points
    65
    Par défaut
    J'ai un fichier de log beta92 qui fait qq millions de lignes.
    D'abord je ne suis pas sûr -non je suis sûr que REXX ne s'accomode pas bien des I/O. Il y a un gros risque de performance.

    Pour le reste, il faut travailler avec le positionnement via INDEX ou POS ou WORD et reformater ainsi.

    Cheers
    Pierre

  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
    Par défaut
    Merci pour votre reponse.

    Pour les performance, c'est pas grave, je fais beaucoup d'IO et pas mal de CPU mais les traitements tournent aux heures creuses.


    Y'a-t-il un tuto sur les traitements de texte en rexx ? Par exemple pour la phrase si dessus, enlever les caractère entre ',', remplacer 'et pas mal de' par un '/' et inverser IO et CPU pour donner :

    "Pour les performance, je fais beaucoup d' CPU / IO mais les traitements tournent aux heures creuses."

    J'ai du mal avec ca.
    Merci.

  4. #4
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Bonjour

    Je te conseille fortement le lecture de la doc rexx, disponible chez ibm, et en particulier, la lecture du user's guide. Domage, c'est en anglais.

    Pour réussir à reformater ton fichier en sortie, il faut connaitre parfaitement tes données. Et, au vu de ce que tu nous montre en exemple, je me pose la question "comment distingue-t-on les différents type de lignes?"
    Une fois que tu as la réponse, ensuite, c'est du coding. pour ton travail, je te conseille de creuser les instructions PARSE, SUBSTR, SUBWORD, OVERLAY.

    Et je pense même que DFSORT permet même de faire ce boulot. Pas très simple à coder, mais tellement plus efficace que le rexx


    Bonne journée

  5. #5
    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
    Par défaut
    Merci bien,

    je pense trouver mon bonheur dans la partie 1.5.2.5 String Manipulating Functions

    Mon fichier a l'air désorganisé comme ca, mais il y a certains mots clefs qui vont bien dans ma recherche.

    Dommage qu'il n'y ai pas d'exemple.

    Pour m'aider un petit peu, comment puis-je passer de :

    "Il fait beau le lundi"
    à
    "le lundi il fait beau"

    bien sûr, sans prendre
    queue word(data.i,4) word(data.i,5) word(data.i,1)... mais de manière plus générale?

    Merci, je vais clore la discussion.

  6. #6
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    queue word(data.i,4) word(data.i,5) word(data.i,1)... mais de manière plus générale?
    en rexx, il n'y a que cette solution, aux variantes près.

  7. #7
    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
    Par défaut
    Ok merci, je croyais qu'on pouvait dire "des que tu trouve tel caractère, tu le place en début de ligne".

    Je crois que je vais m'amuser avec des wordpos, index et des find.

    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Travail sur fichier texte - Caractère inconnu
    Par phoenix420 dans le forum Langage
    Réponses: 4
    Dernier message: 04/06/2010, 10h58
  2. Travail sur un fichier texte
    Par jeanphi45 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 21/05/2010, 15h34
  3. Réponses: 7
    Dernier message: 23/03/2005, 22h23

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