Suppression d'une section complète dans un .xml

Résolu
LpS33 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
LpS33 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterai supprimer toutes les sections <GDDJIR*> d'un fichier xml.

Exemple de contenu :

<GDDJIR_PROD><triggers>
<hudson.triggers.TimerTrigger>
<spec>30 08 * * 1-5
00 13 * * 1-5
30 17 * * 1-5</spec>
</hudson.triggers.TimerTrigger>
</triggers></GDDJIR_PROD>
blabla
blabla
<GDDJIR_DEV><triggers/></GDDJIR_DEV>


J'ai essayé avec la commande sed suivante mais j'ai une erreur de syntaxe :

sed '/<GDDJIR_*>/{:z;N;\#</GDDJIR_*>#!bz;/d}'


Merci d'avance :)
A voir également:

2 réponses

UnGnU Messages postés 1158 Date d'inscription   Statut Contributeur Dernière intervention   158
 
Salut,

sed '/<GDDJIR_.*GDDJIR_.*>/d;/<GDDJIR_/{:z;N;\#</GDDJIR_.*>$#!bz;d}'

1
LpS33 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup ! C'est exactement ce qu'il me fallait !
0
Utilisateur anonyme
 
salut,

le XML se traite avec XSLT !
0
LpS33 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour la découverte de ce nouvel outil mais le traitement du fichier xml est inclus dans un script shell d'où l'usage du sed.
0
Utilisateur anonyme
 
ce n'est pas incompatible.
les processeurs XSLT (xalan, xsltproc, xmlstarlet...) sont, tout comme
sed
, des programmes externes.
ils peuvent, au même titre, être inclus dans un script shell.
0
LpS33 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Au temps pour moi. Je vais me documenter et tester à l'avenir. Merci beaucoup pour cette découverte !
0