-1

是否有任何允许修改 json 文件的命令工具?

例如

数据.json

{
"foo": {"bar": 123}
}

我需要一个替换值的命令行工具,例如从 123 到 234

./update-json -k "foo.bar" -v 234

请注意,上面的 json 字符串可以是任何有效格式,例如是否缩小,因此需要一个 json 解析器。(而不是 sed/awk)

4

1 回答 1

1

你可能会使用sed

$> sed s/123/234/ data.json > newdata.json   

输出:newdata.json

{
    "foo": {"bar": 234}
}

g如果您需要以这种方式替换每次出现的,请使用全局标志123s/123/234/g

否则你也可以使用 jsawk:github.com/micha/jsawk

于 2013-05-31T09:43:28.173 回答