使用sed或awk查找并替换JSON

时间:2014-10-09 14:51:33

标签: json bash awk sed

所以我需要能够使用sed或awk(最好是在一行)为JSON注入一个值,我无法安装任何外部库来帮助我。

json的一个例子就像{"version":"0.5363"}

我需要能够为版本注入新值。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:9)

你可以试试下面的sed命令,

$ echo '{"version":"0.5363"}' | sed 's/\({"version":"\)[^"]*\("}\)/\1newvalue\2/g'
{"version":"newvalue"}

在上面的sed命令中,将newvalue替换为您想要的值。添加内联编辑选项-i以保存所做的更改。

sed -i 's/regex/replacement/g' file