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 :
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 ///).
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 ..
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 avecMais 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -n '/INITIALISATION/,/INITIALISATION/{/INITIALISATION/b; /INITIALISATION/b; /.*/p}' log
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
Partager