Entschuldigung, wenn ich etwas sehr Offensichtliches übersehen habe; Ich habe gerade gefundenjq
und versuche, damit einen JSON-Wert zu aktualisieren, ohne die umgebenden Daten zu beeinflussen.
Ich möchte ein curl
Ergebnis in jq
einen Wert weiterleiten, einen Wert aktualisieren und den aktualisierten JSON an einen weiterleiten curl -X PUT
. Etwas wie
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
Bisher habe ich es zusammen mit gehackt sed
, aber nachdem ich mir einige Beispiele des |=
Operators angesehen jq
habe, bin ich mir sicher, dass ich diese nicht brauche.
Hier ist ein JSON-Beispiel - wie würde ich jq
es festlegen "local": false
, während der Rest des JSON erhalten bleibt?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
"
, z.shipping.local = "new place"
. So wird der ganze Befehl seincurl http://example.com/shipping.json | jq '.shipping.local = "new place"'
. Andernfalls erhalten Sie seltsame Fehler.