Главная/Журнал грабель/Поиск по проекту «ничего не нашёл» — а искомое в проекте есть

Поиск по проекту «ничего не нашёл» — а искомое в проекте есть

grep и ripgrep, кириллица и пути с ведущим слешем · встретил 2026-09-01

Почему так происходит

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

Что делать

Никогда не принимать пустой вывод как доказательство отсутствия. Рядом с проверкой запускать контрольный поиск строки, которая точно есть в текущем дереве, — если и он пуст, сломан инструмент, а не проект.

Как убедиться, что дело именно в этом

Контрольную строку брать из файла, открытого прямо сейчас, а не по памяти: строку могли убрать, и тогда «контроль» подтвердит слепоту инструмента вместо его исправности.

Чем это кончается, если не заметить

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

Рядом