【发布时间】:2013-09-24 06:13:29
【问题描述】:
假设您有一个包含密码和其他机密数据的大型配置文件。该文件将来可能会更改。我想用占位符代替这种数据,例如*** 使用 bash 创建当前配置的版本,不包含分类信息。
该文件确实具有以下形式:
user_foo=Foo
foo_pwd=12345
user_bar=Bar
bar_password_x=42
a.passwd=asdf
应该转化为
user_foo=Foo
foo_pwd=***
user_bar=Bar
bar_password_x=***
a.passwd=***
一些脚本接受包含在分配者左侧的字符串黑名单(例如,“pwd”、“password”、“passwd”)可能是这样做的方法。
不幸的是,我不是 bash 专家,但也许有一个基于 sed 或 awk 的优雅解决方案。
【问题讨论】:
-
只有用另一个密码加密才能保存好。其他形式可能只是通过模糊或混淆,仍然可以在没有密码的情况下解码。
标签: string bash replace sed awk