正则表达式屏蔽文件中的特殊字符密码

标签 regex linux bash

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

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

最佳答案

改用这个正则表达式。他们是否允许在密码中包含 "?那么您可能需要进行更多修改。

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

关于正则表达式屏蔽文件中的特殊字符密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142259/

相关文章:

php - 无法找出这个正则表达式的解决方案

python - Django - 从模板传递参数到 View 不起作用

node.js - 为什么在 npm 安装 gh-pages 后 git bash 无法将 gh-pages 识别为有效命令? [GatsbyJS,GitHub 页面]

linux - linux中的进程分组

regex - 如何匹配以字符串开头的字符串(使用正则表达式)

linux - 有人可以详细解释这个简短的bash脚本做什么吗?

java - 如何使用正则表达式删除字符之间的符号

javascript - 将字符串更改为数字并总结数字

linux - 如何从文本文件添加用户并生成随 secret 码 Fedora

未在 Aws Ec2 实例上为 PHP 7.2 执行 PHP 代码