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