Disculpas si he pasado por alto algo muy obvio; Acabo de encontrarlo jq
y estoy tratando de usarlo para actualizar un valor JSON sin afectar los datos circundantes.
Me gustaría canalizar un curl
resultado jq
, actualizar un valor y canalizar el JSON actualizado a un curl -X PUT
. Algo como
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
Hasta ahora, lo he pirateado usando sed
, pero después de ver algunos ejemplos del |=
operador en jq
, estoy seguro de que no los necesito.
Aquí hay una muestra de JSON: ¿cómo usaría jq
para configurar "local": false
, mientras conservo el resto del JSON?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
"
, como.shipping.local = "new place"
. Entonces todo el comando serácurl http://example.com/shipping.json | jq '.shipping.local = "new place"'
. De lo contrario, obtendrá errores extraños.