Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.
BurntSushi/ripgrep
Инструмент поиска по регулярным выражениям (rg), который рекурсивно обходит каталоги и по умолчанию учитывает правила .gitignore.
- Звёзды
- 69,284
- Форки
- 5,410
- Открытые issues
- 220
- Последний коммит
- 3 месяца назад
Что это?
ripgrep — консольная утилита для рекурсивного поиска совпадений с регулярным выражением в текущем каталоге. По умолчанию она пропускает файлы, исключённые правилами из .gitignore, .ignore и .rgignore, а также скрытые и бинарные файлы, что удобно для поиска по коду. Автоматическую фильтрацию можно отключить с помощью rg -uuu.
Утилита поддерживает фильтры по типам файлов, например -tpy и -Tjs, вывод контекста, несколько шаблонов, цветную подсветку и полноценный поиск с поддержкой Unicode. При необходимости можно переключиться на PCRE2 для поиска с опережающими и ретроспективными проверками и обратными ссылками, искать текст в таких кодировках, как UTF-16, latin-1, GBK и Shift_JIS, а также читать сжатые файлы в форматах gzip, xz и zstandard. Поддерживаются пользовательские препроцессоры и файл конфигурации.
ripgrep работает в Windows, macOS и Linux. Для многих дистрибутивов и пакетных менеджеров, включая Homebrew и Chocolatey, доступны готовые бинарные сборки и пакеты. Утилита написана на Rust и собирается с помощью cargo.
Ключевые возможности
- 01Рекурсивный поиск по регулярным выражениям с учётом правил .gitignore, .ignore и .rgignore по умолчанию.
- 02Автоматически пропускает скрытые и бинарные файлы; фильтрацию можно отключить.
- 03Фильтры по типам файлов позволяют включать или исключать определённые языки и форматы.
- 04Опциональный движок PCRE2 поддерживает опережающие и ретроспективные проверки и обратные ссылки.
- 05Ищет в кодировках, отличных от UTF-8, и в сжатых архивах.
- 06Работает в Windows, macOS и Linux.
Сценарии использования
- Поиск имени функции или шаблона в большой кодовой базе с пропуском результатов сборки и сторонних зависимостей.
- Поиск текста в файлах Python или JavaScript с помощью фильтров по типу языка.
- Поиск в сжатых логах или текстовых файлах в устаревших кодировках прямо из командной строки.
Быстрый старт
- 1
Установить ripgrep с помощью Homebrew
brew install ripgrep - 2
Найти шаблон в текущем каталоге (бинарный файл называется rg)
rg PATTERN
Что важно знать
- Утилита не соответствует POSIX и не является повсеместно доступной, поэтому grep по-прежнему остается переносимым вариантом.
- По умолчанию пропускает скрытые файлы, бинарные файлы и файлы, игнорируемые Git, что может удивить пользователей, ожидающих поведения grep.
Темы
Частые вопросы
- Что такое ripgrep?
- Инструмент поиска по регулярным выражениям (rg), который рекурсивно обходит каталоги и по умолчанию учитывает правила .gitignore. ripgrep — консольная утилита для рекурсивного поиска совпадений с регулярным выражением в текущем каталоге. По умолчанию она пропускает файлы, исключённые правилами из .gitignore, .ignore и .rgignore, а также скрытые и бинарные файлы, что удобно для поиска по коду. Автоматическую фильтрацию можно отключить с помощью rg -uuu.
- ripgrep можно использовать бесплатно? Какая у него лицензия?
- ripgrep распространяется с открытым исходным кодом под лицензией Unlicense. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ripgrep всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в ripgrep — 4 авг. 2026 г..
- Для чего можно использовать ripgrep?
- Поиск имени функции или шаблона в большой кодовой базе с пропуском результатов сборки и сторонних зависимостей. Поиск текста в файлах Python или JavaScript с помощью фильтров по типу языка. Поиск в сжатых логах или текстовых файлах в устаревших кодировках прямо из командной строки.
- Как установить ripgrep?
- Установить ripgrep с помощью Homebrew: brew install ripgrep Найти шаблон в текущем каталоге (бинарный файл называется rg): rg PATTERN
- Где скачать ripgrep?
- Исходный код и инструкции по установке — на GitHub: https://github.com/BurntSushi/ripgrep
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках.
Быстрый многопоточный CLI-инструмент для поиска строк, совместимый с grep и поддерживающий SIMD-ускорение и регулярные выражения.
CLI-прокси, который фильтрует и сжимает вывод команд оболочки до того, как он попадёт в контекст AI-агента для программирования, сокращая расход токенов.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
Навигатор по каталогам в терминале: компактное дерево, нечёткий поиск, операции с файлами, предпросмотр и статус Git.