Suppression lignes dans un fichier
Résolu
chris
-
chris -
chris -
Bonjour,
Je cherche à supprimer des lignes dans un fichier en fonction de mots clés:
si j'ai le mot clé toto dans une ligne, je veux supprimer la ligne au-dessus ainsi que la ligne en-dessous.
J'ai commencé à trouver des pistes via sed et cut, mais j'ai du mal à trouver ma solution !
Une idée ? merci!
Je cherche à supprimer des lignes dans un fichier en fonction de mots clés:
si j'ai le mot clé toto dans une ligne, je veux supprimer la ligne au-dessus ainsi que la ligne en-dessous.
J'ai commencé à trouver des pistes via sed et cut, mais j'ai du mal à trouver ma solution !
Une idée ? merci!
A voir également:
- Suppression lignes dans un fichier
- Forcer la suppression d'un fichier - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
4 réponses
Je rectifie:
si j'ai le mot clé toto dans une ligne, je veux supprimer la ligne au-dessus, en dessous et la ligne contenant le mot clé (3 suppressions de ligne en fait)
si j'ai le mot clé toto dans une ligne, je veux supprimer la ligne au-dessus, en dessous et la ligne contenant le mot clé (3 suppressions de ligne en fait)
Je rectifie ma 1ère réponse (qui n'apparait pas pour l'instant ???) et qui est incomplète ;-((
Donc la bonne syntaxe est :
Donc la bonne syntaxe est :
sed 'h;N;/motif/!{P;D};{N;d}' fichierUn exemple :
[tmpfs]$ cat fichier A B C D E F G [tmpfs]$ sed 'h;N;/B/!{P;D};{N;d}' fichier D E F G [tmpfs]$ sed 'h;N;/D/!{P;D};{N;d}' fichier A B F G [tmpfs]$ sed 'h;N;/F/!{P;D};{N;d}' fichier A B C D [tmpfs]$;-))