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 :

enregistrer lignes fichier sous condition


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut enregistrer lignes fichier sous condition
    Salut

    J´ai eu a poster un Theme ici malheureusement j´ai pas pu avancer. Je suis entrain de vouloir utiliser une nouvelle
    methode afin de resoudre le probleme.

    soit un fichier exemple suivant:

    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
     
     
    babababababa {
     titititititi{
      point_depart {
       premiere_ligne{
        deuxiemeligne{
         troisieme ligne;
           quatrieme ligne;
                  }
                 }
               }
              }
    ..............
    ..............
    ..............
     
    epepepeppep {
    ..............etc..
    je voudrai une fois la ligne " point_depart {" trouvé, recuperer cette ligne hors mis la parenthese dans un tableau,ensuite
    passer a la ligne suivante et faire de meme, ainsi de suite et des que la premiere parenthse fermente est trouvée,
    arreter le transfert dans mon tableau mais chercher à la suite du fichier la prochaine ligne qui se termine par une
    parenthese ouvrante
    voila ce que j´essaie de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    while(<file>){
     
    if(/^(.*?)\s* {$/){
     
    push(tabel,$_);
     
    }
     
    }
    mais je voudrai savoir comment faire pour qu´il ne me balance pas le contenu entier des lignes avec parenthese ouvrante
    de ce fichier dans mon tableau mais rien que les lignes à partir de "point_depart", ensuite qu´il s´arrete a la premiere
    parenthese fermante et continue la copie à la prochaine ligne commencant par exemple par "deuxieme point" et s´arrete
    a la meme condition de parenthese fermante...

    Merci de m´aider

  2. #2
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Salut !

    Voilà ce que je te conseille pour faire les différents traitements : met tout ton fichier dans un tableau, met le code de ton premier traitement dans une boucle for (avec $i comme itérateur) qui explorera le tableau. Une fois ce premier traitement effectué, tu sors de la boucle (last) et tu commences une while avec le second traitement. Comme condition de ta boucles while, tu mets $i<scalar(@tab).

    Je ne sais pas si j'ai été très clair...

Discussions similaires

  1. Copie de fichiers sous condition
    Par tchitchouca dans le forum VBScript
    Réponses: 7
    Dernier message: 23/08/2010, 11h04
  2. compter le nombre de mot dans une ligne fichier sous shell
    Par ninsekh dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 18/12/2008, 17h54
  3. Enregistrer des fichiers sous VPN
    Par FredericB dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/07/2007, 14h45
  4. Ecriture dans un fichier sous condition
    Par boulette85 dans le forum Langage
    Réponses: 5
    Dernier message: 16/06/2007, 14h56
  5. code pour enregistré un fichier sous different nom
    Par france38 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/10/2006, 13h31

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