sed supprimer une ligne

sed supprimer une ligne - Linux et OS Alternatifs

Marsh Posté le 21-09-2005 à 12:32:43    

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 !!!!!

Reply

Marsh Posté le 21-09-2005 à 12:32:43   

Reply

Marsh Posté le 21-09-2005 à 12:39:53    

plus simple :
fgrep -v école

Reply

Marsh Posté le 21-09-2005 à 15:43:04    

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

Reply

Marsh Posté le 21-09-2005 à 15:50:47    

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
Reply

Marsh Posté le 21-09-2005 à 16:01:43    

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

Reply

Marsh Posté le 21-09-2005 à 20:28:54    

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

Reply

Marsh Posté le 21-09-2005 à 21:28:43    

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 ;)

Reply

Marsh Posté le 22-09-2005 à 08:26:11    

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

Reply

Marsh Posté le 22-09-2005 à 12:06:20    

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

Reply

Marsh Posté le 22-09-2005 à 17:42:09    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed