Menu

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

LpS33 9 Messages postés jeudi 16 août 2018Date d'inscription 11 octobre 2018 Dernière intervention - 9 oct. 2018 à 15:23 - Dernière réponse : LpS33 9 Messages postés jeudi 16 août 2018Date d'inscription 11 octobre 2018 Dernière intervention
- 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

6 réponses

Meilleure réponse
UnGnU 1023 Messages postés lundi 2 mai 2016Date d'inscription 19 octobre 2018 Dernière intervention - 9 oct. 2018 à 16:09
1
Merci
Salut,

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

Merci UnGnU 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24685 internautes ce mois-ci

LpS33 9 Messages postés jeudi 16 août 2018Date d'inscription 11 octobre 2018 Dernière intervention - 9 oct. 2018 à 16:27
Merci beaucoup ! C'est exactement ce qu'il me fallait !
Commenter la réponse de UnGnU
lapiel 70 Messages postés jeudi 17 mai 2018Date d'inscription 18 octobre 2018 Dernière intervention - 9 oct. 2018 à 15:35
0
Merci
salut,

le XML se traite avec XSLT !
LpS33 9 Messages postés jeudi 16 août 2018Date d'inscription 11 octobre 2018 Dernière intervention - 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.
lapiel 70 Messages postés jeudi 17 mai 2018Date d'inscription 18 octobre 2018 Dernière intervention - 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.
LpS33 9 Messages postés jeudi 16 août 2018Date d'inscription 11 octobre 2018 Dernière intervention - 11 oct. 2018 à 07:42
Au temps pour moi. Je vais me documenter et tester à l'avenir. Merci beaucoup pour cette découverte !
Commenter la réponse de lapiel