Une solution qui n'utilise pas sed ni awk (mais qui me semble plus facilement adaptable aux variations du document xml) :
xmlstarlet ed -u "/xml/balise1/valeur" -v "nouvelle_valeur" test.xml
J'ai modifié ton exemple pour l'englober entre des balises [xml] histoire que le parser ne soit pas choqué par l'apparition de la balise2.
Apparemment le binaire peut varier de nom selon la distribution/provenance.
# xmlstarlet
Posté par Grégory Landais . En réponse au message remplacement valeur attribut xml particulier. Évalué à 1.
xmlstarlet ed -u "/xml/balise1/valeur" -v "nouvelle_valeur" test.xmlJ'ai modifié ton exemple pour l'englober entre des balises [xml] histoire que le parser ne soit pas choqué par l'apparition de la balise2.
Apparemment le binaire peut varier de nom selon la distribution/provenance.
http://xmlstar.sourceforge.net
http://xmlstar.sourceforge.net/doc/xmlstarlet.txt