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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  sed supprimer une ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

sed supprimer une ligne

n°732822
linoar
Posté le 21-09-2005 à 12:32:43  profilanswer
 

Voilà j'ai par exemple un fichier contenant :
 
toto aime titi
toto va à l'école
toto prend sa voiture
 
et j'aimerais par exemple supprimer la ligne contenant école.
 
Est-ce que je peux le faire avec sed, si oui comment ?
 
Merci d'avance à ceux qui m'aideront !!!!!

mood
Publicité
Posté le 21-09-2005 à 12:32:43  profilanswer
 

n°732824
jlighty
Posté le 21-09-2005 à 12:39:53  profilanswer
 

plus simple :
fgrep -v école

n°732884
weed
Posté le 21-09-2005 à 15:43:04  profilanswer
 

+1
mais pourquoi utilisé fgrep, grep -v suffit

n°732888
M300A
Posté le 21-09-2005 à 15:50:47  profilanswer
 

clair :
 

cat monfichier | grep -v "toto va à l'école" > monfichier

Message cité 1 fois
Message édité par M300A le 21-09-2005 à 15:51:07
n°732896
ory
Posté le 21-09-2005 à 16:01:43  profilanswer
 

M300A a écrit :

clair :
 

cat monfichier | grep -v "toto va à l'école" > monfichier



 
pourquoi cat  :??:  
 

grep -v "toto va à l'école" monfichier> fichiersortie


 
De plus tu redirige le flux vers le même fichier, meilleur moyen pour l'effacer

n°733021
jlighty
Posté le 21-09-2005 à 20:28:54  profilanswer
 

weed a écrit :

+1
mais pourquoi utilisé fgrep, grep -v suffit


tout simplement car ça va plus vite sinon tu peux ajouter l'option -F à grep

n°733035
M300A
Posté le 21-09-2005 à 21:28:43  profilanswer
 

ory a écrit :

pourquoi cat  :??:  
 

grep -v "toto va à l'école" monfichier> fichiersortie


 
De plus tu redirige le flux vers le même fichier, meilleur moyen pour l'effacer


 
Oé mais bon je fais confiance a mes outils :p
 
Et cat, parce c'est comme ca, c'est une habitude ;)

n°733104
ory
Posté le 22-09-2005 à 08:26:11  profilanswer
 

M300A a écrit :

Oé mais bon je fais confiance a mes outils :p
 
Et cat, parce c'est comme ca, c'est une habitude ;)


 
eh bien c'est une habitude inutile  :o

n°733171
linoar
Posté le 22-09-2005 à 12:06:20  profilanswer
 

je vous remercie, j'ai utilisé fgrep du coup.
Par contre j'ai une autre question, comment je fais pour parcourir un fichier. Par exemple j'ai :
 
george
george adresse
paul
paul adresse
laly
laly adresse
 
Je veux faire ça en gros :
 
Tantque non fin de fichier faire
nom = ligne en cours
adresse = ligne suivante
fin tantque

n°733314
jlighty
Posté le 22-09-2005 à 17:42:09  profilanswer
 

avec une boucle type "for entree in" et un compteur, tu dois pouvoir t'en sortir.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  sed supprimer une ligne

 

Sujets relatifs
supprimer un user id d'une clef gnupg, pour mettre a jour le serveurSupprimer un noyau...
Eterm supprimer la barre de titreDes fichiers temporaires à supprimer?
[Awk] ajouter un caractere en debut d'une ligne specifique[shell] ajouter ligne en début de fichier
Accès à une page web depuis la ligne de commande ?Envoi de mail en ligne de commande
supprimer le caractère de retour à ligne dans un fichiersupprimer une ligne dans un fichier texte en bash [résolu]
Plus de sujets relatifs à : sed supprimer une ligne


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