عن المشروع
ripgrep هي أداة بحث عبر سطر الأوامر مصممة للسرعة والكفاءة. تقوم بالبحث تكرارياً في الدليل الحالي عن نمط تعبير نمطي (regular expression)، مع تخطي الملفات المخفية، والملفات الثنائية، وتلك المحددة في ملفات .gitignore أو .ignore أو .rgignore تلقائياً.
تشمل القدرات الرئيسية ما يلي:
- بحث عالي الأداء مدعوم بمحرك regex الخاص بلغة Rust، باستخدام SIMD والأوتوماتا المحدودة (finite automata).
- دعم من الدرجة الأولى لأنظمة Windows و macOS و Linux.
- دعم كامل لـ Unicode بشكل افتراضي.
- القدرة على البحث في أنواع ملفات محددة باستخدام التصفية القائمة على النوع (على سبيل المثال، قصر عمليات البحث على ملفات Python).
- دعم ترميزات نصية متعددة تتجاوز UTF-8 (مثل UTF-16 و latin-1 و GBK).
- التكامل مع تنسيقات الملفات المضغوطة (brotli, bzip2, gzip, lz4, lzma, xz, zstandard) عبر علامة --search-zip.
- دعم اختياري لمحرك PCRE2 لميزات regex المتقدمة مثل look-around و backreferences.
- دعم مرشحات المعالجة المسبقة للمدخلات التعسفية.
- التكوين عبر ملف تكوين مخصص.