用于内联替换JSON文件的工具

时间:2013-05-31 09:38:33

标签: javascript json

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

e.g。

data.json

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

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

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

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

1 个答案:

答案 0 :(得分: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