
ripgrep — быстрый поиск по файлам
ripgrep (команда rg) — это современная утилита для рекурсивного поиска текста в файлах, которая работает значительно быстрее традиционного grep, а так же многих других аналогичных инструментов.
ripgrep особенно удобен при работе с большими кодовыми базами — он автоматически пропускает бинарные файлы, скрытые файлы и директории из .gitignore, что делает поиск не только быстрым, но и релевантным.
Основные преимущества
- Высокая скорость работы благодаря реализации на Rust, оптимизациям и многопоточности
- Автоматически игнорирует файлы из
.gitignore - Поддержка регулярных выражений
- Удобный цветной вывод по умолчанию
- Умное определение типов файлов
Примеры использования
Простой поиск строки в текущей директории и поддиректориях:
$ rg "pattern"
Поиск с игнорированием регистра:
$ rg -i "pattern"
Поиск только в определённых типах файлов:
$ rg -t py "import" # только в Python файлах
$ rg -t js "function" # только в JavaScript файлах
Показать контекст вокруг найденных строк:
$ rg -C 3 "pattern" # 3 строки до и после
Поиск с выводом только имён файлов:
$ rg -l "pattern"
Этот пост также доступен в Telegram

