Mise à jour massive de fichier .xml [Résolu]

Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019
- - Dernière réponse : LpS33
Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019
- 17 juil. 2019 à 15:23
Bonjour,

Dans une série de fichier XML, je souhaite mettre à jour une ligne en particulier :

Il s'agit de remplacer tous les caractères entre le dernier - et .war par le contenu de la variable TAGNAME.

<sub-deployment name="quelque-chose-variable-abcd123.war">

par

<sub-deployment name="quelque-chose-variable-${TAGNAME}.war">

TAGNAME étant une variable renseignée en amont.

Je n'arrive pas à récolter le contenu de quelque-chose-variable...

Voilà où j'en suis :

for FIC in `find . -type f -name jboss-deployment-structure.xml`
do
sed -e '/sub-deployment/s/".*-.*.war/"-'${TAGNAME}'.war/' ${FIC}
done

Merci d'avance.
Afficher la suite 

1 réponse

Messages postés
36770
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
21 août 2019
3877
0
Merci
Salut,

$ var='<sub-deployment name="quelque-chose-variable-abcd123.war">'

$ TAGNAME=AAAAAAAAA

$ echo "${var}" | sed 's/\(.*-\)[^.]*/\1'${TAGNAME}'/'
<sub-deployment name="quelque-chose-variable-AAAAAAAAA.war"

LpS33
Messages postés
13
Date d'inscription
jeudi 16 août 2018
Statut
Membre
Dernière intervention
17 juillet 2019
-
Super, merci beaucoup !!!
Commenter la réponse de zipe31