bash - জ্যাশন ফাইলগুলিকে ব্যাশে পার্স করার জন্য কীভাবে জিকিউ আউটপুটে ডাবল-কোটস সরানো যায়?



awk sed (1)

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

আমি here দেখানো মত একটি JSON ফাইল পার্স করতে jq ব্যবহার করছি। তবে, স্ট্রিং মানগুলির ফলাফলগুলিতে প্রত্যাশা অনুযায়ী "ডাবল-কোটস" রয়েছে, যা নীচে দেখানো হয়েছে:

$ cat json.txt | jq '.name'
"Google"

"" মুছে ফেলার জন্য আমি কীভাবে এটি অন্য আদেশে পাইপ করব? সুতরাং আমি পেতে

$ cat json.txt | jq '.name' | some_other_command
Google

some_other_command আমি কী ব্যবহার করতে পারি?


আউটপুট হিসাবে কাঁচা স্ট্রিং নির্গত করতে -r বিকল্পটি ব্যবহার করুন:

jq -r '.name' <json.txt




jq