[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: