是否有任何允许修改json文件的命令工具?
e.g。
data.json
{
"foo": {"bar": 123}
}
我需要一个替换值的命令行工具,例如:从123到234
./update-json -k "foo.bar" -v 234
请注意,上面的json字符串可以是任何有效格式,例如是否缩小,因此需要json解析器。 (而不是sed / awk)
答案 0 :(得分:1)
您可以使用sed
$> sed s/123/234/ data.json > newdata.json
输出:newdata.json
{
"foo": {"bar": 234}
}
如果您需要以这种方式替换g
的每一次出现,请使用全局标记123
:s/123/234/g
否则你也可以使用jsawk:github.com/micha/jsawk