0
私はこのようになりますBean構成XMLファイルがあります:私はSEDで動的に文字列#####
を交換したいsedを使用して動的にBean設定XMLファイルにパッチを適用しますか?
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>MyDriver</value>
</property>
<property name="url">
<value>#####</value>
</property>
<property name="username">
<value>myUser</value>
</property>
<property name="password">
<value>myPassword</value>
</property>
</bean>
</beans>
を。
#####
は、異なる値を持つ場合があります。 myUrl1
、myUrl2
などとその結果のようなものでなければなりませんmyUrlX
与えられた別のと交換する必要があります。これまでのところ私は、次のsedコマンドを用いて溶液に親しま
...
<property name="url">
<value>myUrlX</value>
</property>
...
:
sed -n "1h;1!H;${;g;s|\(<property [^>]*>.*<value>\).*\(</value>.*</property>\)|\1myUrl\2|g;p;}" test.xml
しかし、これは#####
の代わりにmyPassword
文字列をXMLファイルに置き換えます。
誰でも私のsedコマンドで変更する必要があるヒントを教えてください。
ありがとうございます!
ありがとうございます!それが私の問題を解決しました! – Peter
@Peter:私は助けてくれてうれしいです。あなたが答えを見つけたので、それを合格とマークしてください。 –