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 চাহিদাগুলির জন্য একটি বহুমুখী টুল করে তোলে।