Для повторяемых локальных поисков
ripgrep, вызываемый командой rg, — инструмент командной строки для Windows, macOS и Linux. Он ищет по дереву каталогов и поддерживает регулярные выражения. Его преимущество — краткий воспроизводимый поиск рядом с локальными файлами проекта. Он подходит разработчикам, техническим авторам и сопровождающим множество текстовых файлов. Обзор оценивает документированное поведение, не заявляя независимых замеров скорости.
Начните с буквального поиска
Попробуйте rg -n -F payment_status src в проекте с каталогом src. Режим фиксированной строки воспринимает запрос буквально, а номера строк помогают найти совпадения. Если нужны только имена файлов, используйте rg -l -F payment_status src. Это примеры: замените запрос и каталог. Начните с известного совпадения, чтобы убедиться в правильном охвате файлов.
Разберитесь с отсутствующими файлами
Стандартная фильтрация учитывает правила исключения и пропускает скрытые и двоичные файлы. Это уменьшает шум, но отсутствие результата не доказывает отсутствие текста повсюду. Проверьте обычный список файлов командой rg --files, затем осознанно измените область поиска. Включайте скрытые и игнорируемые файлы лишь при необходимости. Не путайте ошибку выбора каталога с ошибкой шаблона.
Применяйте регулярные выражения осознанно
Для точных идентификаторов и знаков буквальный поиск понятнее. Используйте регулярное выражение, когда нужен шаблон, сначала проверив короткий пример. Стандартный движок не поддерживает все расширенные возможности; PCRE2 доступен через -P, если включён в сборку. Скрипты для других компьютеров должны указывать требования, а не предполагать одинаковые установки.
Наша редакционная рекомендация
Выбирайте ripgrep для повторных поисков в локальных текстовых проектах, особенно когда сохранённая команда помогает коллегам воспроизвести задачу. Для небольших вставленных фрагментов или быстрых преобразований удобен браузерный инструмент. Перед автоматизацией проверьте совпадения, файлы и обработку кодов завершения на представительных данных. Если важна скорость, измеряйте свою нагрузку. Полезные настройки и воспроизводимость весомее непроверенного множителя скорости.
github.com
