내가 아주 명백한 것을 간과했다면 사과; 방금 발견 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"'
. 그렇지 않으면 이상한 오류가 발생합니다.