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 :

supprimer des ligne au caractere specifique


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Par défaut supprimer des ligne au caractere specifique
    bonjour, j'ai un script qui remonte bien les infomations dans un fichier mais dans le fichier il a des ligne que je ne voudrais pas , j'avais pense faire une petit commande qui supprime tout les commencer par "enter" mais cela ne marche pas .

    le resultat me donne :

    Reponse obtenu pour 0.0.0.0

    Resultat pour 0.0.0.0
    :
    Valeurs pour 0.0.0.0
    enterprises.318.1.1= "2" (INTEGER)
    enterprises.318.1.1= "1" (INTEGER)
    enterprises.318.1.1. = "1" (INTEGER)
    enterprises.318.1.1 = "1" (INTEGER)
    enterprises.318.1.1.1= "1" (INTEGER)

    voila j'aimerai bien savori comment faire pour enlever les enterprise 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
    Il faudrait nous montrer ton code

  3. #3
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Hello,

    Est-ce qu'une recherche de début de ligne ne suffirait-elle pas ?

    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ($line =~ /^enterprises/){
      }
    else {
      print OUT $line."\n";
      }
    Bon, biensûr suivant ce que tu veux faire remonter c'est pas le top...

  4. #4
    Membre chevronné
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Par défaut
    Pourquoi le chomp, Padawan ? Je ne vois pas à quoi il sert.

    Et qu'est-ce que c'est que ce if suivi d'un bloc vide ? C'est n'importe quoi ton code !

  5. #5
    Membre averti Avatar de philouelgeek
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 60
    Par défaut
    Salut,
    Il te suffit d'utiliser les regex

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    use strict;
    use warnings;
     
    open FILE, "<toto.txt" or die "Le fichier n'existe pas !";
    while (my $line = <FILE> )
        {
            if ( $line !~/^enterprises/)
             {
               print $line;
             }
    }
    close FILE;
    J'ai pas eu le temps de le tester mais ça devrait fonctionner

    @+

    Edit : J'ai testé et ça marche

Discussions similaires

  1. macro excel pour supprimer des lignes comportant un caractere spécial
    Par fredo49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/04/2011, 16h32
  2. Réponses: 3
    Dernier message: 25/12/2009, 09h29
  3. [Vb.Net][Datagrid] Impossible de supprimer des lignes
    Par SamRay1024 dans le forum Windows Forms
    Réponses: 19
    Dernier message: 11/04/2006, 16h28
  4. [VBA][Excel]supprimer des lignes vierges
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/01/2006, 13h17
  5. Shell pour supprimer des lignes d'un fichier
    Par nelsa dans le forum Autres langages
    Réponses: 2
    Dernier message: 20/09/2004, 12h26

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