Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1704 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Supprimer une ligne contenant une chaine de caractère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer une ligne contenant une chaine de caractère

n°1599773
Teyl69
Posté le 15-08-2007 à 17:19:30  profilanswer
 

Salut à tous,
 
j'aurai besoin d'un coup de main, j'ai un fichier txt de quelques milliers de lignes, j'aimerai simplement supprimer toutes les lignes contenant l'expression : (sitout)  
 
avec les parentèses bien sur.
 
D'avance merci pour votre aide.

mood
Publicité
Posté le 15-08-2007 à 17:19:30  profilanswer
 

n°1599777
Teyl69
Posté le 15-08-2007 à 17:34:15  profilanswer
 

Teyl69 a écrit :

Salut à tous,
 
j'aurai besoin d'un coup de main, j'ai un fichier txt de quelques milliers de lignes, j'aimerai simplement supprimer toutes les lignes contenant l'expression : (sitout)  
 
avec les parentèses bien sur.
 
D'avance merci pour votre aide.


 
 
Je viens de trouver un truc qui fait ça très bien, mais ce n'est pas du Perl :
 
 sed -e '/sitout/d' fichiersource.txt > fichierdesortie.txt

n°1599783
millo
Posté le 15-08-2007 à 18:30:35  profilanswer
 

Facilement, tu peut utiliser les expressions régulières et remplacer la chaine de caractère par rien.

n°1600012
matafan
Posté le 16-08-2007 à 14:07:33  profilanswer
 

En perl :

while (<> ) { print unless /\(sitout\)/ }


Message édité par matafan le 16-08-2007 à 14:08:07
n°1605234
dreameddea​th
Posté le 28-08-2007 à 14:30:53  profilanswer
 

perl -wp -i -e 's/^.*(sitout)*.$//s' [nom du fichier]
 
(le -i peut être suivit d'une extension pour sauvegarder le fichier d'origine : ex -i.bak pour sauvegarder le fichier original en .bak)
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Supprimer une ligne contenant une chaine de caractère

 

Sujets relatifs
Macro pour supprimer des lignes d'un tableau à partir de valeur[batch] modifier une ligne d'un texte (doubler un caractere)
Recupérer une ligne et la coller dans une autre feuillecréer un blog "hors ligne"
Effacer le contenu d'une cellule contenant #DIV/0!Tri de réponses chiffre/caractère [resolu]
Supprimer la barre horizontale sur dreamweaver[C] #define dans une chaine de caracteres
directive php pour ecrire variable dans chaine sans guillemets 
Plus de sujets relatifs à : Supprimer une ligne contenant une chaine de caractère


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR