Bonjour à tous,
Novice en programmation linux, je voudrais réaliser une suppression multiples de lignes lorsqu'un motif est trouvé dans le fichier.
Lorsqu'un motif défini est rencontré dans le fichier, la ligne le contenant mais également les 3 précécentes soient supprimées.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@HS13_78:1:2
GAAATCGAGCGGCTAAAAAATCGTTGAGAGAATCGTTTT
+
CCCFFFFFHHHGHJJJJJJJJJJHIJJIIJJJIJJFHJJIJJJI@GHEI
@HS13_78:1:1
ATCTTTTGCACTGTAGTGACCAAAAACTGACACTGTAACT
+
motifCCCFFFFFHHHHHIIJHIJHIJJJJJJJIJIFIJJHIJIJJHIJI
......
 
et apres suppression obtenir:
@HS13_78:1:2
GAAATCGAGCGGCTAAAAAATCGTTGAGAGAATCGTTTT
+
CCCFFFFFHHHGHJJJJJJJJJJHIJJIIJJJIJJFHJJIJJJI@GHEI
.....
j'ai tenté la commande sed sans réelle efficacité sur la suppression multiple.
pour le moment j'en suis là:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -i 'N;/motif/d' nomdufichier
Avez vous des idées svp ? merci