Shell-使用sed

时间:2019-05-31 16:41:17

标签: json linux bash shell sed

我的问题可能有一个简单的解决方案,但我不明白。

总而言之,我需要创建一个json文件,其中包含一个静态用户和一个新生成的密码。 首先,我创建了一个json文件“ test.json”,其中的占位符为“ password”,在第二个文件“ pw.txt”中,我使用pwgen生成了密码。

现在我需要用我的pw.txt中的密码替换“占位符”字符串-并用sed进行尝试,但是我无法创建所需的结果。

如果有人对此提出建议或解决方案,那将是很好的。 我的实际方法是     sed'/ placeholder / r pw.txt'test.json

这会将生成的密码复制到我的json文件中,不幸的是,在字符串“占位符”之后有换行符。

test.json:

{
    "user_name": "admin",
    "admin_password":  "placeholder",
}

pw.txt:

USOB{:-/Sjl!

所需的输出:

test.json:

{
    "user_name": "admin",
    "admin_password":  "USOB{:-/Sjl!",
}

0 个答案:

没有答案