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 une ligne d'un fichier.txt avec perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 28
    Par défaut modifier une ligne d'un fichier.txt avec perl
    Bonjour,
    Je voudrai manipuler un fichier .txt. En effet, chaque ligne a la forme suivante:

    (école) école/NOUN+HJ/CASE_INDEF_ACC
    Je voudrai que la ligne aura la forme suivante:

    école NOUN
    Je me suis bloquée. Et je n'ai pas su comment procéder?
    Pouvez vous m'aider? Et merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    il faudrait que tu donnes un exemple de fichier un peu plus long pour que l'on puisse mieux comprendre comment on reconnaît les éléments que tu veux garder.

    De plus, dans ton résultat:
    - le mot "école" doit-il provenir du mot école situé entre paranthèses en début de ligne dans le fichier en entrée ou du mot école précédant le caractère / ? Ou faut-il que ce soit toujours "école"?
    - le mot NOUN du résultat correspond-il à ce qui se trouve entre les caractères / et + du fichier en entrée?

  3. #3
    Membre expérimenté Avatar de brice45
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 188
    Par défaut
    Bonjour,

    Peux-tu nous donner plus de lignes de ton fichier d'origine ?
    Merci

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 28
    Par défaut
    Voici une partie de mon fichier:

    (je) je/PP/Singulier
    (vais) vais/VERB/Present/Singulier
    (à) à/PREP
    (une) une/DET/Indef
    (nouvelle) nouvelle/ADJ+IK/CASE_INDEF_ACC
    (école) école//NOUN+HJ/CASE_INDEF_ACC
    Je voudrai obtenir:
    je PP
    vais VERB
    à PREP
    une DET
    nouvelle ADJ
    école NOUN
    Sachant que le premier mot dans le fichier souhaité est celui entre parenthèses

  5. #5
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Tu peux essayer ceci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while (<INPUT>) {
         print "$1 $2 \n" if /\((\w+)\).*\/(\w+)\//;
    }

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 28
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while (<INPUT>) {
         print "$1 $2 \n" if /\((\w+)\).*\/(\w+)\//;
    }
    Que voulez vous dire par INPUT dans la boucle while??

  7. #7
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    INPUT est le handle du fichier en entrée, tu peux l'appeler ENTREE si tu préfères (ou ce que tu veux).

    Tu peux ouvrir le fichier avec une commande de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    open INPUT, "<mon_fichier_en_entree" or die "ouverture impossible $!\n";
    Ensuite, while (<INPUT>) lit toutes les lignes du fichier une à une.

Discussions similaires

  1. modifier une ligne dans un fichier .txt
    Par javjouv2011 dans le forum MATLAB
    Réponses: 10
    Dernier message: 19/07/2013, 16h38
  2. code java pour modifier une ligne dans un fichier txt
    Par pacomou dans le forum Général Java
    Réponses: 1
    Dernier message: 03/09/2009, 15h23
  3. Modifier une ligne dans un fichier txt en java
    Par nihad510 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/10/2007, 22h08
  4. extraction d'une ligne d'un fichier txt
    Par tim69000 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 19/01/2006, 15h28
  5. Modifier une ligne d'un fichier
    Par jula dans le forum Linux
    Réponses: 4
    Dernier message: 08/04/2005, 17h24

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