grep хорош, но на больших проектах он тормозит. ripgrep (команда rg`) ищет в 10-20 раз быстрее, умеет игнорировать .gitignore` по умолчанию и выводит результат с контекстом. Фраза «подожди, я сейчас найду где это используется» — это симптом, который лечится заменой инструмента. ➤ Вариант 1 (Поиск по коду проекта): находит все вызовы функции за доли секунды, даже в проекте с 10k файлов.# Найти все вызовы calculate_price во всём проекте rg "calculate_price" # Только в Python-файлах, игнорируя тесты rg -t py "calculate_price" -g "!tests/**" # Найти TODO и показать имя файла и номер строки rg -n "TODO" ➤ Вариант 2 (Поиск с контекстом и подсветкой): видно не только где, но и что было до и после.# Показать 3 строки до и после найденного rg -C 3 "error" logs/application.log # Только имена файлов, где нашлось rg -l "password" --hidden # Подсветка совпадений разными цветами rg --colors 'match:bg:yellow' "TODO" ➤ Вариант 3 (Замена во всех файлах): безопасная замена с предварительны
ripgrep: grep, который не заставляет ждать
3 дня назад3 дня назад
1 мин