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

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,

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.

1 réponse

Messages postés
34890
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
28 juin 2020
5 226
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"

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

Super, merci beaucoup !!!