Bonsoir Dominique,
Le 13/01/2016 16:51, Dominique Fournier a écrit :
> Bonjour
>
> J'ai un fichier de configuration de la forme :
> <IfUser user1>
> Contenu
> </IfUser>
>
> <IfUser user2>
> Contenu
> </IfUser>
>
> <IfUser user3>
> Contenu
> </IfUser>
>
> Je souhaite supprimer le bloc concernant l'utilisateur "user2".
> Actuellement, je fais :
> sed -i "/<IfUser $util>/,/<\/IfUser>\n/d" fichier.conf
>
> Mais cela ne fonctionne pas : cela efface depuis le debut du bloc user2
> jusqu'à la fin du fichier.
>
> Avez-vous une regex (ou une autre méthode simple) pour ne supprimer que
> le bloc du milieu ?
>
> Merci et bonne soirée
>
> Dom
Si tu ne connais pas
http://sed.sourceforge.net/sed1line_fr.html , je t'invite à y faire un
tour. C'est génial tout ce que l'on peut faire en une ligne de sed.
Regarde du coté des sections "multi-lignes", comme par exemple :
# écraser la plupart des étiquettes HTML (s'accommode des étiquettes
multi-lignes)
sed -e :a -e 's/<[^>]*>//g;/</N;//ba'
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!