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

Pascal Discussion :

Suppression d'une chaîne de caractères dans chaque ligne d'un fichier


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut Suppression d'une chaîne de caractères dans chaque ligne d'un fichier
    Bonjour,

    je cherche à developper un script qui permet de supprimer dans un fichier texte tous les caractères présents apres la 6eme virgule de chaque ligne.
    Quelqu un pourrait il m aider?
    Merci

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    tu lit ton fichier ligne à ligne et à chaque ligne tu fais une regex.
    tu print tout ça dans un fichier temporaire que tu renomme par la suite et voilà

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut
    Merci pour ta reponse
    je lis les lignes une a une mais je ne connais rien aux expressiosn regulieres, et ca m a l air un brin compliqué...

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    lis un peu la FAQ et essaye quelque chose pour qu'on puisse t'aider

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut
    Alors en fait pour etre clair,

    j ai un fichier txt de la forme
    "jhjhkj","ljhjkkj",'mjlklk","lkhlh","lkhlh","","!test"
    en fait je souhaiterai supprimer les derniers champs comme suit: ,"","test"
    Mon probleme est que j arrive a supprimer test mais je n arrive pas a supprimer les virgules et les guillemets.
    En fait je cherche une expression qui permettrait de supprimer tous ces caracteres d'un coup.

    voila pour l instant mon script ( tres pauvre.....)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    open FICHIER,"< testperl.txt" or die "Le fichier n'existe pas !";
    while ($ligne = <FICHIER>){
    print $ligne;
    $ligne =~ s/\btest\b//;
    print $ligne;
    }
    close FICHIER;
    et si je remplace la ligne suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ligne =~ s/\btest\b//;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ligne =~ s/\b,"","test"\b//;
    ca ne fonctionne pas.
    Comment donc faire rentrer cette expression ??

    Merci

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut
    mon fichier txt comporte evidemment plusieurs lignes, toutes du mm format.

Discussions similaires

  1. [MySQL] Remplacer une chaîne de caractères dans une base de données
    Par Furius dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/11/2013, 21h06
  2. Réponses: 2
    Dernier message: 06/01/2013, 19h17
  3. Réponses: 7
    Dernier message: 14/12/2005, 09h53
  4. Remplacer une chaîne de caractères dans une base
    Par Furius dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/10/2005, 23h03
  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