如何使用sed替换json文件变量值中的值

ika*_*ask 4 bash sed

我需要使用 sed 修改 my.json 文件中的第三行,如下所示。

如何用分配给 $username 的变量值替换正在变化的键值(此示例显示“group-1”)?

    "name": "group-1",
Run Code Online (Sandbox Code Playgroud)

nts*_*tty 7

您可以像下面这样替换

Linux

 sed -i 's/\"name\":.*/\"name\": '${username}'/g' "/path/to/my.json"
Run Code Online (Sandbox Code Playgroud)

苹果系统

   sed -i "" 's/\"name\":.*/\"name\": '${username}'/g' "/path/to/my.json"
Run Code Online (Sandbox Code Playgroud)