正则表达式掩盖文件中的特殊字符密码

时间:2012-04-13 14:00:20

标签: regex linux bash

我想从某些机密文件中删除或屏蔽密码。我使用以下语法,它使用简单的密码,如字母和数字基本密码,但不使用特殊字符密码,如!@#$%^。有谁知道如何匹配正则表达式中的特殊字符。这就是我使用的简单密码。

sed -i 's/password="[0-9A-Za-z]\+"/password="XXXXXXXX"/g' server.xml

1 个答案:

答案 0 :(得分:3)

请改用此正则表达式。他们是否被允许拥有"在密码?那么您可能需要进行一些修改。

sed -i 's/password="[^"]+"/password="XXXXXXXX"/g' server.xml