আমি যদি খুব সুস্পষ্ট কিছু উপেক্ষা করে থাকি; আমি সবেমাত্র পেয়েছি 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"'
। অন্যথায়, আপনি অদ্ভুত ত্রুটি পাবেন।