← Ко всем open source проектам

ripgrep

BurntSushi/ripgrep

ripgrep — быстрая консольная утилита для поиска по файлам с учетом правил .gitignore.

Форки 2,600
Автор BurntSushi
Язык Rust
Лицензия Unlicense
Обновлено 2026-06-20

Что это такое

ripgrep, или `rg`, — консольная утилита для поиска текста и регулярных выражений по файлам. Она рекурсивно обходит каталоги, по умолчанию учитывает `.gitignore`, пропускает скрытые и бинарные файлы и старается давать быстрый результат без лишнего шума.

Проект стал особенно любимым среди разработчиков, потому что поиск по коду — ежедневная операция. Чем быстрее команда находит место использования, имя функции, текст ошибки или старый ключ конфигурации, тем меньше времени уходит на механическую навигацию.

Почему он быстрее привычного поиска

ripgrep написан на Rust и использует быстрые библиотеки регулярных выражений. Но важна не только скорость движка: утилита сразу делает разумные предположения о проекте и не тратит время на каталоги, которые обычно не нужны в поиске по коду.

По умолчанию `rg` уважает ignore-файлы, поэтому результаты ближе к тому, что разработчик действительно считает частью проекта. При необходимости фильтры можно ослабить и искать глубже.

Поиск по проекту

Пример показывает типичное применение: найти все места, где в Laravel-проекте упоминается класс или строка, не просматривая вручную сгенерированные и игнорируемые файлы.

Язык: Bash
rg "OpenSourceProject" app resources routes
rg --type php "localizedContent" app
rg -n "github_stars" resources/lang resources/views

Что внутри

В репозитории есть сама утилита, документация, сравнения с другими инструментами, инструкции по установке, тесты и материалы о сборке. Отдельное внимание уделено поведению по умолчанию: поиск должен быть быстрым, но не удивлять пользователя.

ripgrep также поддерживает разные режимы: типы файлов, номера строк, контекст вокруг совпадения, вывод только имен файлов, поиск с учетом или без учета ignore-правил.

Сильные стороны

Главная сильная сторона — сочетание скорости и удобных умолчаний. Многие утилиты быстрые в специальных условиях, но `rg` полезен сразу после установки в обычном репозитории.

Вторая сильная сторона — надежная интеграция в редакторы, скрипты и процессы разработки. ripgrep часто оказывается невидимой частью поиска в современных инструментах.

Ограничения

ripgrep — инструмент поиска, а не система понимания кода. Он найдет совпадения, но не заменит навигацию по типам, рефакторинг IDE или статический анализ.

Регулярные выражения тоже требуют аккуратности. Слишком общий запрос даст много шума, а слишком узкий пропустит нужные места. Хороший поиск начинается с правильного шаблона.

Кому подойдет

ripgrep полезен почти любому разработчику, который работает с репозиториями, журналами, конфигурациями или текстовыми данными.

Особенно быстро он окупается в больших проектах: команда меньше ждет поиск и чаще проверяет факты в коде перед изменениями.