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