jq を使った JSON の更新について
こんにちは、 @kz_morita です。
またまた、jq を使う際の Tops についての記事です。
JSON の値を更新したり、追加したりする方法について書いていきます。
代入演算子と更新演算子 jq には、代入演算子 (=) と更新演算子 (|=) があります。
{ "name": "Alice", "age": 20, "address": { "street": "123 Main St", "city": "Wonderland" }, "phoneNumbers": [ { "type": "home", "number": "555-1234" } ], "isActive": true } この JSON に対して、name を更新する場合、代入演算子を使うと以下のようになります。
$ cat sample.json | jq '.name = "Hoge"' { "name": "Hoge", "age": 20, "address": { "street": "123 Main St", "city": "Wonderland" }, "phoneNumbers": [ { "type": "home", "number": "555-1234" } ], "isActive": true } 更新演算子でも同様に更新できます。