Regex从文件中删除密码

Regex从文件中删除密码,regex,linux,perl,sed,awk,Regex,Linux,Perl,Sed,Awk,我们正在运行tomcat服务器,在server.xml文件中有password=secret,我想搜索并用xxxxxxx字符串替换我的密码。我如何为它制作正则表达式?下面是我在server.xml文件中的密码所在行 <Resource auth="Container" description="Database connection for Production" driverClassName="oracle.jdbc.OracleDriver" factory="org.apache.

我们正在运行tomcat服务器,在server.xml文件中有password=secret,我想搜索并用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"/>

您希望:

sed -i 's/password="[a-zA-Z0-9]\+"/password="foo"/g' server.xml
为您完成这项工作,或者您是否希望有其他行,如password=“xyz”?

类似于:

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

为您完成这项工作,或者您是否希望有其他行,如password=“xyz”

您甚至不需要[a-zA-Z0-9],因为他已经给了您要替换的字符串(“secret”)。[a-zA-Z0-9]是必需的,因为我们在同一文件中有2/3个不同的密码。(“秘密”)是一个例子:)@Pollett我建议你在
[a-zA-Z0-9]
上使用
[:alnum:]
,因为它不仅更短,而且在所有地方都有效我遇到了一个新问题。我有一些特殊字符的密码,如#!@%^&所以[a-zA-Z0-9]正则表达式在那里不起作用。如何匹配regexp中的特殊字符您甚至不需要[a-zA-Z0-9],因为他已经给了您要替换的字符串(“机密”)。[a-zA-Z0-9]是必需的,因为我们在同一文件中有2/3个不同的密码。(“秘密”)是一个例子:)@Pollett我建议你在
[a-zA-Z0-9]
上使用
[:alnum:]
,因为它不仅更短,而且在所有地方都有效我遇到了一个新问题。我有一些特殊字符的密码,如#!@%^&所以[a-zA-Z0-9]正则表达式在那里不起作用。如何匹配regexp中的特殊字符