Bonjour,
Je dois remplacer du texte placé entre deux double quotes, exemple :
La commande fonctionne avec tous les champs (driverClassName, maxActive, password.....) mais pas le username (surement à cause du />).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Est-ce que qqn peut m'aider ? Je suis perdu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
D'avance merci,
Partager