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

Programmation et administration système Perl Discussion :

Mon script saute des lignes


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 299
    Par défaut Mon script saute des lignes
    Bonjour,

    Avec pas beaucoup d'expérience en perl , je me suis aperçu que mon script sautait des lignes de mon fichier à traiter.
    Comment y remédier?
    Il commence comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    line: while ( <INCLUDE1_FILE> ) {
        chop;
        @Fld = split( ' ', $_, 9999 );
     
        # lines we can ignore ???
        if ( scalar( @Fld )	< 4 ) { # ignore these
    	next line;
        }
     
        # extract time from input line 
        $timestamp = $Fld[1];
        # keep track of the last time found
        $timestampN = $timestamp;
        # convert time to seconds
     
        # extract IN, OUT, or TIMESTAMP from input line 
        $inout = $Fld[3];
        $s = ':', $inout =~ s/$s//g;
    ../...

  2. #2
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    Salut !

    chomp au lieu de chop serait peut-etre plus sûr.

    @+
    Mr6

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 299
    Par défaut
    Merci Mr6, mais pas de changement avec chomp D'ailleurs quels sont les différence fondamentales.

    Il n'y en n'a pas non plus si je commente les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        # lines we can ignore ???
        if ( scalar( @Fld ) < 4 ) { # ignore these
            next line;
        }

  4. #4
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    chop supprime le dernier caractère, chomp uniquement celui de fin de ligne. C'est surtout par précaution, car que se passe-t-il si la dernière ligne du fichier ne se termine pas par une fin de ligne ? le dernier mot est tronqué.

    1ère vérif à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    while ( <INCLUDE1_FILE> ) {
        chomp;
        print;
    ....
    ....
    ....
       print.... ;#inserer un print au coeur du traitement voulu, pour voir ce qu'on recupère
    ....
    }
    L'intérêt serait de voir si toutes les lignes du fichiers sont traitées (donc on devrait les voir en double par exemple, ou ligne avant/ligne après traitement).

    @+
    Mr6

Discussions similaires

  1. Mon script envoy des mail en masse (spamming)
    Par k3vin dans le forum Langage
    Réponses: 1
    Dernier message: 23/05/2012, 16h11
  2. [Script] Numérotation des lignes d'un tableau extensible
    Par cilyneda dans le forum InfoPath
    Réponses: 7
    Dernier message: 12/12/2007, 14h45
  3. insérer des sauts de lignes en fonction du navigateur
    Par remi59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/08/2005, 19h15
  4. remplacer des sauts de ligne par '\n'
    Par Miksimus dans le forum Général Python
    Réponses: 5
    Dernier message: 18/07/2005, 10h01

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