Bonjour,
avec un fichier tel que celui-ci, par exemple :je voudrais dans un premier temps ne retenir que les paragraphes comportant toto,toto le 1 janvier 2016
3 pains
5 bonbons
toto le 1 fevrier 2016
7 pains
2 bonbons
toto le 1 mars 2016
8 pains
3 orange
titi le 1 decembre 2016
2 pains
5 bonbons
toto le 1 avril 2016
1 pains
3 bonbons
toto le 1 avril 2016
1 pains
3 bonbons
mais je voudrais aussi ne retenir que les paragraphes comportant toto et bonbons.
Donc, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ sed -n '/toto/{:z;/^$/!{ N;bz};p}' toto.log
au bout d'un moment, je me dis que sed ne vois pas de ligne vide (/^$/), et je remplace par deux alinéas :
et voilà le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ sed -n '/toto/{:z;/\n\n/!{ N;bz};p}' toto.logpas magnifique, n'est-ce pas !toto le 1 janvier 2016
3 pains
5 bonbons
toto le 1 fevrier 2016
toto le 1 mars 2016
8 pains
3 orange
titi le 1 decembre 2016
toto le 1 avril 2016
1 pains
3 bonbons
toto le 1 avril 2016
que se passe-t-il ?
comment obtenir ce que je souhaite ?
par avance merci.
Partager