sed supprimer une ligne - Linux et OS Alternatifs
Marsh Posté le 21-09-2005 à 15:43:04
ReplyMarsh Posté le 21-09-2005 à 15:50:47
clair :
cat monfichier | grep -v "toto va à l'école" > monfichier |
Marsh Posté le 21-09-2005 à 16:01:43
M300A a écrit : clair :
|
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
Marsh Posté le 21-09-2005 à 20:28:54
weed a écrit : +1 |
tout simplement car ça va plus vite sinon tu peux ajouter l'option -F à grep
Marsh Posté le 21-09-2005 à 21:28:43
ory a écrit : pourquoi cat
|
Oé mais bon je fais confiance a mes outils
Et cat, parce c'est comme ca, c'est une habitude
Marsh Posté le 22-09-2005 à 08:26:11
M300A a écrit : Oé mais bon je fais confiance a mes outils |
eh bien c'est une habitude inutile
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
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.
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 !!!!!