2024-10-03 06:25:44 发布
网友
我有数千个包含JSON对象的文件 例如
{ "mykey" :"myvalue"}
我必须在每个文件中添加一个键值 例如
{ "mykey" :"myvalue", "newkey": "newvalue"}
我知道我可以很容易地拿出Python脚本来做这件事。在CLI中有更简单的方法吗?像这样的
addjson "newkey" "newvalue" myfile*.json
您可以使用json节点.js模块。 得到之后节点.js您可以用sudo npm install -g json安装它
sudo npm install -g json
用法json -I -f myfile.json -e 'this.newkey="newvalue"'
json -I -f myfile.json -e 'this.newkey="newvalue"'
同一时间只有一个文件,但正如您所说的,您可以使用python 或者在bash中使用for循环的示例:for i in $(ls myfile*.json); do json -I -f $i -e 'this.newkey="newvalue"'; done
for i in $(ls myfile*.json); do json -I -f $i -e 'this.newkey="newvalue"'; done
文档:http://trentm.com/json/
为此使用^{}。你知道吗
添加键值对:
echo '{ "mykey" :"myvalue"}' | jq '. + {"newkey":"newvalue"}'
有关jq的更多信息,请参阅manual和Cookbook
jq
您可以使用json节点.js模块。 得到之后节点.js您可以用
sudo npm install -g json
安装它用法
json -I -f myfile.json -e 'this.newkey="newvalue"'
同一时间只有一个文件,但正如您所说的,您可以使用python 或者在bash中使用for循环的示例:
for i in $(ls myfile*.json); do json -I -f $i -e 'this.newkey="newvalue"'; done
文档:http://trentm.com/json/
为此使用^{} 。你知道吗
添加键值对:
有关
jq
的更多信息,请参阅manual和Cookbook相关问题 更多 >
编程相关推荐