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": "$"
}
}
}