Bash:
JSON এর সাথে কাজ করা
কিভাবে:
Bash এর নিজস্ব JSON পার্সিং ক্ষমতা নেই, কিন্তু jq হল একটি শক্তিশালী কমান্ড-লাইন JSON প্রসেসর যা এই ঘাটতি পূরণ করে। এর ব্যবহার নিম্নরূপ:
একটি JSON ফাইল পড়া:
উদাহরণ data.json:
{
"name": "Jane Doe",
"email": "[email protected]",
"location": {
"city": "New York",
"country": "USA"
}
}JSON ফাইল থেকে নাম পড়া এবং এক্সট্র্যাক্ট করা:
jq '.name' data.jsonআউটপুট:
"Jane Doe"JSON ডেটা মডিফাই করা:
সিটিটি “Los Angeles” এ আপডেট করে ফাইলে লিখে ফেলা:
jq '.location.city = "Los Angeles"' data.json > temp.json && mv temp.json data.jsonভেরিয়েবল থেকে JSON পার্স করা:
যদি আপনার কাছে Bash ভেরিয়েবলে JSON থাকে, jq এটি প্রক্রিয়া করতে পারে:
json_string='{"name": "John Doe", "email": "[email protected]"}'
echo $json_string | jq '.name'আউটপুট:
"John Doe"অ্যারে নিয়ে কাজ করা:
JSON এ একটি আইটেমের অ্যারে দেওয়া আছে:
{
"items": ["apple", "banana", "cherry"]
}দ্বিতীয় আইটেমটি (ইনডেক্সিং 0 থেকে শুরু) এক্সট্র্যাক্ট করা:
jq '.items[1]' data.jsonআউটপুট:
"banana"আরো জটিল অপারেশন এবং ফিল্টারিং এর জন্য, jq এর একটি বিস্তারিত ম্যানুয়াল এবং টিউটোরিয়াল অনলাইনে উপলব্ধ, যা এটিকে আপনার সব Bash/JSON চাহিদাগুলির জন্য একটি বহুমুখী টুল করে তোলে।