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

Résolu/Fermé
LpS33 Messages postés 13 Date d'inscription jeudi 16 août 2018 Statut Membre Dernière intervention 17 juillet 2019 - 9 oct. 2018 à 15:23
LpS33 Messages postés 13 Date d'inscription jeudi 16 août 2018 Statut Membre Dernière intervention 17 juillet 2019 - 11 oct. 2018 à 07:42
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 lundi 2 mai 2016 Statut Contributeur Dernière intervention 22 décembre 2020 157
9 oct. 2018 à 16:09
Salut,

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

1
LpS33 Messages postés 13 Date d'inscription jeudi 16 août 2018 Statut Membre Dernière intervention 17 juillet 2019
9 oct. 2018 à 16:27
Merci beaucoup ! C'est exactement ce qu'il me fallait !
0
Utilisateur anonyme
9 oct. 2018 à 15:35
salut,

le XML se traite avec XSLT !
0
LpS33 Messages postés 13 Date d'inscription jeudi 16 août 2018 Statut Membre Dernière intervention 17 juillet 2019
9 oct. 2018 à 15:38
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
Modifié le 11 oct. 2018 à 03:08
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 jeudi 16 août 2018 Statut Membre Dernière intervention 17 juillet 2019
11 oct. 2018 à 07:42
Au temps pour moi. Je vais me documenter et tester à l'avenir. Merci beaucoup pour cette découverte !
0