ইউনিক্স এনভায়রনমেন্টে বিভিন্ন ফর্মের পাঠ্য পার্স করার জন্য কিছু দুর্দান্ত সরঞ্জাম রয়েছে। যাইহোক, দেরীতে, ডেটাটি theতিহ্যবাহী (historicalতিহাসিক) ফর্ম্যাটগুলিতে নেই (সিএসভি, টিএসভি, রেকর্ড-ভিত্তিক বা অন্য কিছু ডিলিমিটার-ভিত্তিক) এটি আগে ব্যবহৃত হত। এই দিনগুলির ডেটা এক্সএমএল / জেএসওনের মতো কাঠামোগত বিন্যাসে বিনিময় হয়।
আমি জানি কিছু ভাল সরঞ্জাম আছে যেমন সেড, অজক এবং পার্ল যা এখানে প্রায় কোনও ফর্মের ডেটা চিবিয়ে দিতে পারে। যাইহোক, এই ধরণের কাঠামোগত ডেটা নিয়ে কাজ করার জন্য, প্রায়শই একটি সম্পূর্ণ প্রোগ্রাম লিখতে হয় এবং তথ্য আহরণের জন্য খুব সামান্য সময় দেওয়ার পরে একজনকে বসে বসে কী জিজ্ঞাসা করতে চান এবং তার সম্পূর্ণ যুক্তি খুঁজে বের করতে হয় এটি প্রোগ্রামক্রমে নিচে। কখনও কখনও এটি ঠিক হয় না - মূলত কারণ এই ফাইলগুলি থেকে প্রাপ্ত তথ্যগুলি আরও কাজের জন্য ইনপুট হিসাবে কাজ করে; এছাড়াও উপযুক্ত সমাধান অনুসন্ধান করতে এবং এটি কোড আপ করার জন্য সময় লাগে। ডেটা অনুসন্ধান, অনুসন্ধান এবং ডাম্প করার জন্য পর্যাপ্ত সুইচগুলির সাথে একটি কমান্ড লাইন সরঞ্জামের প্রয়োজন।
আমি এমন সরঞ্জামগুলির সন্ধান করছি যা একটি এক্সএমএল / জেএসওএন বা কাঠামোগত ডেটার অন্যান্য ফর্ম নেয় এবং এটিকে সিএসভি ইত্যাদির মতো অন্যান্য ফর্ম্যাটে ফেলে দেয়, যাতে সেখান থেকে যে কোনও তথ্য বের করার জন্য অন্য কমান্ড ব্যবহার করতে পারে।
আপনি কি জানেন যে কোন কমান্ড লাইনের ইউটিলিটিগুলি এই জাতীয় কাজ করে? এর জন্য কি ইতিমধ্যে বিশ্রী / পার্ল স্ক্রিপ্ট উপলব্ধ?
jq
শেলটিতে JSON পার্স করার জন্য একটি ভাল সরঞ্জাম: স্টেদোলান.github.io/jq