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 :

Modifier le contenu d'un fichier


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Modifier le contenu d'un fichier
    Bonjour,

    Je suis confronté à un problème dont je n'arrive pas à résoudre en Perl, et je me tourne vers ceux qui pourraient m'aider à le résoudre:

    Je dois modifier le contenu du fichier en tenant compte du premier élément de chaque ligne :
    je m'explique par un exemple:

    • Contenu initial du fichier A.in (3 champs séparés avec des tabulations)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Fabricant     x       y
     
    AFY           30      17
    AFY           21      97
    AFY            9       43
     
    BXR         117     927
    BXR          29         6
    BXR          11      808
    BXR         416       23
    BXR         219       83
    BXR          13        99
    et j'aimerais le convertir en

    • fichier A.out (4 champs séparés avec des tabulations)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Fabricant     x       y           Produit
     
    AFY           30      17         AFY_1
    AFY           21      97         AFY_2
    AFY            9       43         AFY_3
     
    BXR         117     927        BXR_1
    BXR          29         6        BXR_2
    BXR          11      808        BXR_3
    BXR         416       23        BXR_4
    BXR         219       83        BXR_5
    BXR          13        99        BXR_6

  2. #2
    Membre confirmé Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 570
    Points
    570
    Par défaut
    Idées :
    Si tu es sûr d'avoir une ligne vide entre chaque paquet d'enregistrements, tu peux t'en servir pour réinitialiser ton compteur.

    Si tu n'as pas de marqueur entre tes paquets d'enregistrements, tu peux utiliser une variable d'état (dernier fabriquant) pour savoir si tu as changé de paquet et le cas échéant réinitialiser ton compteur.

    Si tes enregistrements d'un même groupe ne sont pas les uns à la suite des autres, tu peux utiliser un hash pour les répertorier et les compter.
    Où est-ce un problème d'écriture en Perl ? Dans ce cas là tu dois nous dire ce qui te pose problème, lire le fichier, spliter les lignes, compter ?

Discussions similaires

  1. Modifier le contenu d'un fichier PDF en PHP
    Par Ghunter59 dans le forum Langage
    Réponses: 6
    Dernier message: 17/03/2020, 13h27
  2. Modifier le contenu d'un fichier word avec C#
    Par aitbouhou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/01/2017, 01h14
  3. Modifier le contenu d'un fichier
    Par karim_usthb dans le forum C
    Réponses: 2
    Dernier message: 28/05/2008, 09h42
  4. modifier le contenu d'un fichier
    Par progamer54 dans le forum ANT
    Réponses: 1
    Dernier message: 06/12/2007, 11h31
  5. Modifier le contenu d'un fichier
    Par Core8 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 30/01/2007, 15h21

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