Wie aktualisiere ich einen einzelnen Wert in einem json-Dokument mit jq?

Appologies wenn ich etwas sehr offensichtliches übersehen habe; Ich habe gerade gefundenjq und versuche, damit einen JSON-Wert zu aktualisieren, ohne die Umgebungsdaten zu beeinflussen.

Ich würde gerne ein @ pfeifcurl Ergebnis injq, aktualisiere einen Wert und leite den aktualisierten JSON an eincurl -X PUT. Etwas wi

curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json

So weit ich habe es zusammen gehackt mitsed, aber nach ein paar Beispielen des|= operator injq Ich bin sicher, dass ich diese nicht brauche.

Hier ist ein JSON-Beispiel - wie würde ich @ verwendjq um @ zu setz"local": false, während der Rest des JSON erhalten bleibt?

{
  "shipping": {
    "local": true,
    "us": true,
    "us_rate": {
      "amount": "0.00",
      "currency": "USD",
      "symbol": "$"
    }
  }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage