প্রকল্প সম্পর্কে
ripgrep হলো গতি এবং দক্ষতার জন্য ডিজাইন করা একটি কমান্ড-লাইন সার্চ টুল। এটি বর্তমান ডিরেক্টরিতে একটি রেগুলার এক্সপ্রেশন প্যাটার্নের জন্য রিকার্সিভলি অনুসন্ধান করে এবং স্বয়ংক্রিয়ভাবে হিডেন ফাইল, বাইনারি ফাইল এবং .gitignore, .ignore, অথবা .rgignore ফাইলে নির্দিষ্ট করা ফাইলগুলো বাদ দেয়।
এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- Rust-এর regex ইঞ্জিন দ্বারা পরিচালিত উচ্চ-ক্ষমতাসম্পন্ন অনুসন্ধান, যা SIMD এবং finite automata ব্যবহার করে।
- Windows, macOS এবং Linux-এর জন্য প্রথম শ্রেণির সমর্থন।
- ডিফল্টভাবে পূর্ণ Unicode সমর্থন।
- টাইপ-ভিত্তিক ফিল্টারিং ব্যবহার করে নির্দিষ্ট ফাইল টাইপ অনুসন্ধান করার ক্ষমতা (যেমন, অনুসন্ধান শুধুমাত্র Python ফাইলের মধ্যে সীমাবদ্ধ করা)।
- UTF-8 এর বাইরে একাধিক টেক্সট এনকোডিং সমর্থন (যেমন, UTF-16, latin-1, GBK)।
- --search-zip ফ্ল্যাগ-এর মাধ্যমে কম্প্রেসড ফাইল ফরম্যাটের (brotli, bzip2, gzip, lz4, lzma, xz, zstandard) সাথে ইন্টিগ্রেশন।
- look-around এবং backreferences-এর মতো উন্নত regex ফিচারের জন্য ঐচ্ছিক PCRE2 ইঞ্জিন সমর্থন।
- ইচ্ছামতো ইনপুট প্রি-প্রসেসিং ফিল্টার সমর্থন।
- একটি ডেডিকেটেড কনফিগারেশন ফাইলের মাধ্যমে কনফিগারেশন সুবিধা।