Appologies ถ้าฉันมองข้ามสิ่งที่ชัดเจนมาก ฉันเพิ่งพบ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 - ฉันจะใช้jq
ตั้งค่า"local": false
อย่างไรในขณะที่ยังคงรักษา JSON ที่เหลืออยู่
{
"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"'
ดังนั้นคำสั่งทั้งหมดจะ มิฉะนั้นคุณจะได้รับข้อผิดพลาดแปลก ๆ