2012-02-16 37 views
0

我們已經運行Tomcat服務器,並在server.xml文件中刪除密碼,我們有密碼=祕密我想搜索與xxxxxxx的字符串替換我的密碼。我如何爲它製作正則表達式?以下是行,其中的密碼我設在server.xml文件正則表達式從文件

<Resource auth="Container" description="Database connection for Production" driverClassName="oracle.jdbc.OracleDriver" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="25" maxIdle="5" maxWait="5000" name="jdbc/osdb" password="secret" type="javax.sql.DataSource" url="jdbc:oracle:thin:@DB0001" username="admin"/> 
+2

[爲什麼地球上,你會想用正則表達式解析XML?(http://stackoverflow.com/a/1732454/725418) – TLP 2012-02-16 21:04:02

回答

3

會是這樣的:

sed -i 's/password="[a-zA-Z0-9]\+"/password="foo"/g' server.xml 

做的工作適合你或者你希望那裏是其他線路如密碼=「XYZ」 ?

+0

瞧!!!!真棒! – Satish 2012-02-16 21:03:31

+2

你甚至不需要[A-ZA-Z0-9],因爲他已經給了你要替換的字符串(「祕密」)。 – 2012-02-16 21:03:38

+0

[A-ZA-Z0-9]是必需的,因爲我們在同一個文件中2/3不同的密碼。 ( 「祕密」)爲例子:) – Satish 2012-02-16 21:23:55