Extraction de chaine avec sed
Sur Unix, jai un fichier composé de plusieurs paragraphes.
Tous les paragraphes commence par DDD et finissent par FFF.
Certain paragraphes contiennent la chaine XXX.
Exemple
DDDblablabla
blablablalll
blablablammmmmmmm
FFF blablablass
DDD blablabla
blablablaoo
lsdqkgsqdXXX blablabla
FFF blablabladd
DDD blablablaqq
blablablasd
FFF blablabla
- Comment extraire les paragraphes contenant la chaine XXX.(Parag 2)
- Comment extraire les paragraphes ne contenant pas la chaine XXX. (Parag 1 et 3)
sed -en "/^DDD/ , /^FFF/p" -en "/XXX/w resultat" file
extrait tout le fichier moins la ligne contenant XXX
Jai tourné le sed et le awk dans tous les sens mais je navance plus.
Merci