Re: Pb avec SED et ligne blanche - solution
Et voilà la solution pour SED (pour les archives). Merci Edouard.
-----------------------------------
sed -n -e '
/^# debut bloc 2$/,$ {
/^# debut bloc 2$/,/^# fin bloc 2$/d
/^$/n
/^$/n
: Print
{
p
n
b Print
}
}
p'
-----------------------------------
> Pour les amoureux de SED, je bloque sur ce problème : je veux supprimer un
> bloc de texte, et ensuite supprimer les 2 lignes blanches après le bloc de
> texte. Il faut quand même tester si la ligne suivante est bien blanche pour
> éviter de supprimer un morceau du bloc suivant si jamais, il n'y a pas de
> ligne blanche entre 2 blocs.
>>> tesio@chameau:~ 118> python -c 'import re,sys,string; \
>>> print string.join(re.match("(.*)# debut bloc 2.*# fin bloc 2\n\n\n(.*)" ,\
>>> sys.stdin.read(),re.M+re.S).groups())' < test.replace
>>
>> Ou si on n'aime pas les foo.bar.baz mais préfère perl
>>
>> $ perl -0777pe 's/# debut bloc 1.*# fin bloc 1\s*//s;' <test
..........................................................
. Linux - Debian - php4 - Apache - MySQL - Infogerance .
. email: info@actionweb.fr - http://www.actionweb.fr .
. Tel: (0)141 906 100 - Fax: (0)141 906 101 .
..........................................................
Reply to: