Re: Suppression de bloc dans un fichier de configuration

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: guilde
Subject: Re: Suppression de bloc dans un fichier de configuration
    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 !!