How to modify a key's value in a JSON file fro

2019-01-28 07:34发布

问题:

Is it possible to change the value of a key in a JSON file from command line?

e.g., in package.json:

Change

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

To

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

回答1:

One way to achieve it is by using the "json" npm package, e.g.:

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

Another way is by using the jq CLI, e.g.:

mv package.json temp.json
jq -r '.name |= "adar"' temp.json > package.json
rm temp.json