Mise à jour massive de fichier .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 - 17 juil. 2019 à 14:35
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.
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
17 juil. 2019 à 14:57
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"

0
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
Super, merci beaucoup !!!
0