私が非常に明白な何かを見落とした場合の謝罪。私は見つけてjq
、それを使用して、周囲のデータに影響を与えずに1つのJSON値を更新しようとしています。
curl
結果をにパイプしjq
、値を更新し、更新したJSONをにパイプしたいと思いますcurl -X PUT
。何かのようなもの
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
これまではを使用してハッキングしてきましたsed
が、の|=
演算子の例をいくつか見てみると、jq
これらは必要ないと確信しています。
JSONのサンプルを次に示します。JSONの残りの部分を保持しながら、どうやっjq
てset を使用するの"local": false
ですか?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
"
、などの値を追加する必要があります.shipping.local = "new place"
。したがって、コマンド全体はになりますcurl http://example.com/shipping.json | jq '.shipping.local = "new place"'
。そうしないと、奇妙なエラーが発生します。