আমি যদি খুব সুস্পষ্ট কিছু উপেক্ষা করে থাকি; আমি সবেমাত্র পেয়েছি jqএবং পার্শ্ববর্তী ডেটাগুলিকে প্রভাবিত না করে একটি জেএসএন মান আপডেট করার জন্য এটি ব্যবহার করার চেষ্টা করছি।
আমি কোনও curlফলাফলটি পাইপ করতে jq, একটি মান আপডেট করতে এবং আপডেট হওয়া জেএসএনকে একটি তে পাইপ করতে চাই curl -X PUT। কিছুটা এইরকম
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
এখনও অবধি আমি এটি ব্যবহার করে একসাথে হ্যাক করেছি sed, তবে |=অপারেটরের কয়েকটি উদাহরণ দেখার পরে jqআমি নিশ্চিত যে আমার এগুলির দরকার নেই।
এখানে একটি জেএসওএন নমুনা রয়েছে - বাকি জেএসওন সংরক্ষণ করার সময় আমি কীভাবে 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"'। অন্যথায়, আপনি অদ্ভুত ত্রুটি পাবেন।