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"'ดังนั้นคำสั่งทั้งหมดจะ มิฉะนั้นคุณจะได้รับข้อผิดพลาดแปลก ๆ