2012-02-16 49 views
0

私たちはtomcat serverを実行しており、server.xmlファイルにはpassword = secretがあります。パスワードを検索してxxxxxxx stringに置き換えたいです。どのように正規表現を作るのですか?ファイルからパスワードを削除するRegex

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

あなたやあなたがパスワード=「XYZ」のような他の線があることが期待されているために仕事をして、次のことのようなものは、私は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

答えて

3

でしょうです?

+0

Voila !!!!驚くばかり!! – Satish

+2

彼はすでにあなたに置き換える文字列(「秘密」)を与えているので、[a-zA-Z0-9]は必要ありません。 –

+0

同じファイルに2/3の異なるパスワードがあるため、[a-zA-Z0-9]が必要です。 (「秘密」)は例だった:) – Satish

関連する問題