Repolode
BurntSushi

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. 1

    Установить ripgrep с помощью Homebrew

    brew install ripgrep
  2. 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 обновляется ежедневно.

Похожие проекты