Suppression d'une section complète dans un .xml [Résolu/Fermé]

Signaler
Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019
-
Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019
-
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 :)

2 réponses

Messages postés
1156
Date d'inscription
lundi 2 mai 2016
Statut
Contributeur
Dernière intervention
22 décembre 2020
148
Salut,

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

1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019

Merci beaucoup ! C'est exactement ce qu'il me fallait !

salut,

le XML se traite avec XSLT !
Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019

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.
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.
Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019

Au temps pour moi. Je vais me documenter et tester à l'avenir. Merci beaucoup pour cette découverte !