প্রকল্প সম্পর্কে
মিলার হলো নাম-সূচকযুক্ত, কী-ভ্যালু-জোড়া ডেটার জন্য একটি কমান্ড-লাইন ডেটা-প্রক্রিয়াকরণ টুল। ক্লাসিক ইউনিক্স টুলের মতো অবস্থানভিত্তিক ফিল্ড গণনা করার বদলে, এটি CSV, TSV, JSON, JSON Lines এবং অবস্থান-সূচকযুক্ত ইনপুটের মতো ফরম্যাট ব্যবহার করে ফিল্ডকে নাম দিয়ে উল্লেখ করার সুযোগ দেয়।
README-তে বর্ণিত মূল সক্ষমতাগুলো:
- বহুমুখী ডেটা হ্যান্ডলিং: ডেটা পরিষ্কারকরণ, ডেটা হ্রাস, পরিসংখ্যানগত প্রতিবেদন, ডেভঅপস ও সিস্টেম অ্যাডমিনিস্ট্রেশন, লগ-ফাইল প্রক্রিয়াকরণ, ফরম্যাট রূপান্তর এবং ডেটাবেস কোয়েরির পরবর্তী প্রক্রিয়াকরণ।
- নামযুক্ত-ফিল্ড অপারেশন: বিদ্যমান ফিল্ড থেকে গণনা করা নতুন ফিল্ড যোগ করা, ফিল্ড বাদ দেওয়া, সাজানো, পরিসংখ্যানগতভাবে সমষ্টিবদ্ধ করা এবং সুন্দরভাবে প্রিন্ট করা—সবই তাৎক্ষণিকভাবে।
- ফরম্যাট সচেতনতা: উদাহরণস্বরূপ, CSV sort এবং tac হেডার লাইন প্রথমে রাখে; সমর্থিত ফরম্যাটগুলোর মধ্যে রূপান্তর প্রদান করা হয়।
- স্ট্রিমিং ডিজাইন: বেশিরভাগ অপারেশনে একবারে মেমরিতে কেবল একটি রেকর্ড প্রয়োজন, তাই কার্যকরভাবে সম্ভব হলে উপলব্ধ RAM-এর চেয়ে বড় ফাইলও প্রক্রিয়া করা যায় এবং tail -f প্রসঙ্গে এটি ব্যবহার করা যায়। গভীর ধারণ প্রয়োজন এমন অপারেশন (sort, tac, stats1) কেবল প্রয়োজনীয় পরিমাণ ডেটা ধরে রাখে।
- রেকর্ড ভিন্নতা: ভিন্ন স্কিমা (ফিল্ড নাম) থাকা রেকর্ডগুলো পরস্পর মিশ্রিত করা যায়, যা ক্লাসিক ইউনিক্স টুলের সীমা ছাড়িয়ে যায়।
- পাইপ-বান্ধব: ইউনিক্স টুলকিটের সাথে আন্তঃকার্যক্ষম।
- ডেটা পরিষ্কার ও প্রস্তুত করার জন্য R এবং pandas-এর মতো ডেটা-বিশ্লেষণ টুলের পরিপূরক, এবং ক্লায়েন্ট-সাইড স্লাইসিং, ডাইসিং ও পুনর্বিন্যাসের জন্য SQL ডেটাবেসের পরিপূরক।
- পোর্টেবল Go-তে লেখা, শূন্য রানটাইম নির্ভরতা; একটি একক বাইনারি অন্য মেশিনে কপি করা যায়।
ইনস্টলেশন অনেক প্যাকেজ ম্যানেজারের মাধ্যমে পাওয়া যায়, যার মধ্যে Linux-এ apt/yum/snap, macOS-এ Homebrew ও MacPorts, এবং Windows-এ Chocolatey, WinGet ও Scoop অন্তর্ভুক্ত। সোর্স থেকে বিল্ড make (make, make check, make install) বা সরাসরি Go কমান্ড দিয়ে সমর্থিত। প্রকল্পটি BSD-2-Clause লাইসেন্সের অধীনে এবং বিস্তৃত ডকুমেন্টেশন, টিউটোরিয়াল ও কমিউনিটি আলোচনা চ্যানেল প্রদান করে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.