Об этом проекте
ripgrep — это инструмент поиска в командной строке, разработанный для обеспечения скорости и эффективности. Он рекурсивно ищет в текущем каталоге шаблон регулярного выражения, автоматически пропуская скрытые файлы, бинарные файлы, а также файлы, указанные в .gitignore, .ignore или .rgignore.
Ключевые возможности включают:
- Высокопроизводительный поиск на базе движка regex языка Rust с использованием SIMD и конечных автоматов.
- Полноценная поддержка Windows, macOS и Linux.
- Полная поддержка Unicode по умолчанию.
- Возможность поиска по конкретным типам файлов с помощью фильтрации по типу (например, ограничение поиска только файлами Python).
- Поддержка нескольких текстовых кодировок помимо UTF-8 (например, UTF-16, latin-1, GBK).
- Интеграция со сжатыми форматами файлов (brotli, bzip2, gzip, lz4, lzma, xz, zstandard) с помощью флага --search-zip.
- Опциональная поддержка движка PCRE2 для расширенных функций регулярных выражений, таких как look-around и обратные ссылки.
- Поддержка произвольных фильтров предварительной обработки входных данных.
- Конфигурация через специальный файл настроек.