如何从命令行修改JSON文件中的键值

时间:2017-04-08 09:14:47

标签: json shell command-line

是否可以从命令行更改JSON文件中value的{​​{1}}?

例如,在package.json中:

更改

key

{
    ...
    ...
    "something": "something",
    "name": "idan" 
    ...
}

4 个答案:

答案 0 :(得分:5)

实现它的一种方法是使用"json" npm package,例如:

{
    ...
    ...
    "something": "something",
    "name": "adar" 
    ...
}

另一种方法是使用jq CLI,例如:

json -I -f package.json -e "this.name='adar'"

答案 1 :(得分:1)

使用

$ xidel -s --in-place package.json -e '($json).name:="adar"'
$ xidel -s --in-place package.json -e 'map:put($json,"name","adar")'
$ xidel -s --in-place package.json -e 'map:merge(($json,{"name":"adar"}),{"duplicates":"use-last"})'

答案 2 :(得分:0)

使用 sde CLI 实用程序,您可以

sde name adar package.json

答案 3 :(得分:-1)

另一种方法是在终端中打开文件本身:

pico filename.json

编辑它,然后保存然后退出。

检查是否进行了正确的更改:

cat filename.json