Menu

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

Messages postés
10
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
8 avril 2019
- - Dernière réponse : LpS33
Messages postés
10
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
8 avril 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 :)
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
1177
Date d'inscription
lundi 2 mai 2016
Statut
Membre
Dernière intervention
17 avril 2019
165
1
Merci
Salut,

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

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 40371 internautes nous ont dit merci ce mois-ci

LpS33
Messages postés
10
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
8 avril 2019
-
Merci beaucoup ! C'est exactement ce qu'il me fallait !
Commenter la réponse de UnGnU
0
Merci
salut,

le XML se traite avec XSLT !
LpS33
Messages postés
10
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
8 avril 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.
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.
LpS33
Messages postés
10
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
8 avril 2019
-
Au temps pour moi. Je vais me documenter et tester à l'avenir. Merci beaucoup pour cette découverte !
Commenter la réponse de Utilisateur anonyme