Remplacer du texte entre double quotes
Bonjour,
Je dois remplacer du texte placé entre deux double quotes, exemple :
Code:
1 2 3 4 5 6
|
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Manager pathname="" />
<Resource auth="Container" driverClassName="org.postgresql.Driver" maxActive="20" maxIdle="5" maxWait="10000" name="jdbc/custom" password="CHANGEIT" type="javax.sql.DataSource" url="jdbc:postgresql://10.10.10.10:5432/database" username="MyUser"/>
</Context> |
La commande fonctionne avec tous les champs (driverClassName, maxActive, password.....) mais pas le username (surement à cause du />).
Code:
1 2 3 4 5 6
|
# It's OK
sed 's/\(.*password=\)[^ ]*\( .*\)/\1"NEW_VALUE"\2/' ROOT.xml
# It's NOK
sed 's/\(.*username=\)[^ ]*\( .*\)/\1"NEW_VALUE"\2/' ROOT.xml |
Est-ce que qqn peut m'aider ? Je suis perdu...
D'avance merci,