更改bash属性文件中密码的所有出现
我想在文件中更改所有密码(要加密),并使用一个命令,并且我坚持使用SED,我不知道该如何告诉它以
我的propeties中的示例 输出。文件就是这样:
someCompanie:
username: testUsername
password: testPassword <--- password i want to be encrypted
someOtherCompanie:
username: testOtherUsername
password: testOtherPassword <--- password i want to be encrypted
结果就是这样:
someCompanie:
username: testUsername
password: a2e48043fcc30e2982ed43fbab01824f1efdaf8eddcc1ac914d1815d7a8738c4 <--- password encrypted
someOtherCompanie:
username: testOtherUsername
password: e7c3161f3655662da261015669c3ca449b4c4a738053088b363e83ba93ebdb8f <--- password encrypted
这是我得到的:
grep "password" application.yml | cut -d ":" -f2 | xargs -I pass sed -ie 's,'"$(pass)"',test,g' "app2"
这是我的输出:
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
非常感谢您的关注,
Florian
I would like to change all password (to be encrypted) in a file, with a command and i'm stuck with my sed, i don't know how i can tell it to take the output of the sed
the example in my propeties file is like this:
someCompanie:
username: testUsername
password: testPassword <--- password i want to be encrypted
someOtherCompanie:
username: testOtherUsername
password: testOtherPassword <--- password i want to be encrypted
the result wanted is like this:
someCompanie:
username: testUsername
password: a2e48043fcc30e2982ed43fbab01824f1efdaf8eddcc1ac914d1815d7a8738c4 <--- password encrypted
someOtherCompanie:
username: testOtherUsername
password: e7c3161f3655662da261015669c3ca449b4c4a738053088b363e83ba93ebdb8f <--- password encrypted
Here's what i got:
grep "password" application.yml | cut -d ":" -f2 | xargs -I pass sed -ie 's,'"$(pass)"',test,g' "app2"
and here's my output:
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
Thanks very much for your attention,
Florian
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用
Encrypt()
的内容替换了您要使用的任何加密工具的调用,但要调用它。Replace the contents of
encrypt()
with a call to whatever encryption tool you want to use, called however you want to call it.使用
sed
,仅匹配以密码
开头的行进行替换。-i.bak
将在保存原始文件时创建文件的备份Using
sed
, match only lines that begin withpassword
to carry out the substitution on.-i.bak
will create a backup of the file while saving the original file in place