내가 아주 명백한 것을 간과했다면 사과; 방금 발견 jq했고 주변 데이터에 영향을주지 않고 하나의 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설정 "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"'. 그렇지 않으면 이상한 오류가 발생합니다.