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

Langage Perl Discussion :

Récupérer une chaîne de caractère précédent une autre


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2008
    Messages : 89
    Points : 56
    Points
    56
    Par défaut Récupérer une chaîne de caractère précédent une autre
    Bonjour,

    Je vous expose mon souci :

    J'ai un fichier INLOG du type :


    structure de données : XX00
    transactions acceptées : 12
    transactions rejetées : 00000001

    structure de données : XX01
    transactions acceptées : 15
    transactions rejetées : 00000004

    structure de données : XX03
    transactions acceptées : 134
    transactions rejetées : 00000000



    J'ai mon script qui permet de détecter les transactions rejetées différentes de 00000000 :


    #!./perl

    # Loop on file to detect the abnormal end
    $XXXTMP=$ENV{'XXXTMP'};

    open fiin,"< $XXXTMP/INLOG" || die "Can't open fiin" ;

    while($line = <fiin>) {
    if (($line =~ m/Transactions rejetées/i ) && !($line =~ m/00000000/i ))
    {
    print fiout $line;
    }
    }

    close fiin;



    Il s'agit donc de repérer la ligne des transactions rejetées différentes de 000000000 (ce que fait déjà mon script) et d'y insérer le nom de la structure de données pour obtenir le message suivant dans un fichier tierce (pas le fichier INLOG):



    Transaction rejetées sur XX00 : 00000001.


    Merci pour votre aide , n'hésitez pas à me demander si vous avez besoin de plus d'informations.

    Carlozi.

  2. #2
    Membre actif Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Points : 263
    Points
    263
    Par défaut
    j'ai du mal à tout décrypter met les balises codes, et la prochaine fois poste dans la bonne section
    CKL
    N°°b forever
    --
    may the be with you

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2008
    Messages : 89
    Points : 56
    Points
    56
    Par défaut
    J'ai fait quelques modifs, je pense que c'est plus clair maintenant

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2008
    Messages : 89
    Points : 56
    Points
    56
    Par défaut
    Mouarf !

    J'ai trouvé la solution ><

    Pourquoi s'embêter à reculer quand on peut aller de l'avant

    Solution :

    Dés que je trouve un nom d'une info (XX01,XX02...) je la stocke puis si j'ai des transactions rejetées (<>00000000) je stocke aussi puis je mélange un peu le tout pour obtenir ce que je veux.

    Je sais mais les JO c'est pas dans longtemps donc je m'autorise un peu de chinois ô

    Donc, c'est résolu..

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/03/2008, 23h00
  2. Remplacer une chaîne de caractéres par une autre
    Par koKoTis dans le forum Linux
    Réponses: 6
    Dernier message: 15/10/2007, 09h00
  3. Extraire une chaîne de caractères d'une chaîne
    Par dj-julio dans le forum Excel
    Réponses: 13
    Dernier message: 21/09/2007, 11h05
  4. Réponses: 8
    Dernier message: 15/07/2006, 18h59
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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