web-dev-qa-db-ja.com

コマンドラインからJSONファイルのキーの値を変更する方法

コマンドラインからJSONファイルのvaluekeyを変更することはできますか?

たとえば、package.json:

変化する

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

{
    ...
    ...
    "something": "something",
    "name": "adar" 
    ...
}
14
Idan Adar

これを実現する1つの方法は、 "json" npm package を使用することです。例:

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

別の方法は jq CLI を使用することです。例:

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