Salut ^^

Ca fait plusieurs jours maintenant que je me casse les dents sur sed, à essayer d'écrire une commande viable mais en vain.
Voici mon problème :

J'ai un fichier log dans lequel mes entrées sont de la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
/// INITIALISATION ///
ligne 1
ligne 2
etc ..
/// INITIALISATION ///
ligne 1
ligne 2
etc ..
Ce que je voudrais faire, c'est un script me permettant de récupérer un certain block de lignes (c'est a dire entre /// INITIALISATION /// et la prochaine occurence de /// INITIALISATION ///).
La condition pour récupérer ce block de ligne est de savoir si à l'interieur il y a au moins 1 occurence d'un pattern X.

Je suis arrivé à selectionner chaque block de ligne avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -n '/INITIALISATION/,/INITIALISATION/{/INITIALISATION/b; /INITIALISATION/b; /.*/p}' log
Mais sans parler du fait qu'il me manque le dernier block du fichier (oui car a la fin du fichier il n'y a pas de ligne avec /INITIALISATION/), j'arrive pas à trouver un moyen de tester si mon pattern apparait dans le block ou pas xD

C'est pas facile sed, surtout quand on connait pas xD C'est pour ça que j'ai besoin de votre aide !

Merci d'avance <3