Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.
thomasschafer/scooter
Терминальный интерфейс для интерактивного поиска и замены в файлах или stdin: regex и фиксированные строки, проверка каждого совпадения.
- Звёзды
- 1,302
- Форки
- 19
- Открытые issues
- 12
- Последний коммит
- 4 дня назад
Что это?
scooter — инструмент для поиска и замены, который работает в терминале. По умолчанию он рекурсивно ищет по файлам в текущем каталоге, а также может обрабатывать текст, переданный через stdin. Введите строку поиска и строку замены, затем выберите, какие совпадения заменить, прежде чем применить изменения.
Поиск выполняется по фиксированной строке или регулярному выражению; в строке замены можно использовать группы захвата, например $1 и $2. Среди параметров — поиск целых слов и с учетом регистра, многострочный режим, фильтры включения и исключения файлов по glob-шаблонам, а также поддержка файлов .gitignore и .ignore. Совпадения, изменившиеся после запуска поиска, пропускаются и перечисляются в итоговом отчете, чтобы не перезаписать устаревшие результаты.
Для обхода файлов используется компонент из ripgrep. Также доступны подсветка синтаксиса с темами оформления, интеграция с редактором для открытия результатов в $EDITOR на строке совпадения и режим без TUI для скриптов.
Ключевые возможности
- 01Интерактивная проверка: перед заменой можно выбрать каждое совпадение.
- 02Поддерживается поиск по фиксированной строке и регулярному выражению, а в строках замены — группы захвата.
- 03Файлы можно фильтровать по glob-шаблонам включения и исключения.
- 04По умолчанию учитываются файлы .gitignore и .ignore, а скрытые файлы пропускаются.
- 05Можно обрабатывать данные из stdin и выводить результаты без TUI.
Сценарии использования
- Переименование идентификатора по всей кодовой базе с проверкой каждого изменения.
- Массовое редактирование текста в каталоге проекта через терминал.
- Преобразование текста из stdin в shell-скриптах с режимом --no-tui.
Быстрый старт
- 1
Установите scooter с помощью Homebrew (macOS и Linux)
brew install scooter - 2
Запустите scooter в терминале из каталога, в котором хотите выполнить поиск
scooter
Что важно знать
- По умолчанию движок регулярных выражений поддерживает только часть возможностей, поэтому для сложных шаблонов, например с просмотром вперёд, нужен флаг -a.
- Замена пропускается, если найденная строка изменилась после поиска. Такие пропущенные случаи перечисляются только в конце.
В подборках
Темы
Частые вопросы
- Что такое scooter?
- Терминальный интерфейс для интерактивного поиска и замены в файлах или stdin: regex и фиксированные строки, проверка каждого совпадения. scooter — инструмент для поиска и замены, который работает в терминале. По умолчанию он рекурсивно ищет по файлам в текущем каталоге, а также может обрабатывать текст, переданный через stdin. Введите строку поиска и строку замены, затем выберите, какие совпадения заменить, прежде чем применить изменения.
- scooter можно использовать бесплатно? Какая у него лицензия?
- scooter распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- scooter всё ещё поддерживается?
- Активно поддерживается. Последний коммит в scooter — 18 окт. 2026 г..
- Для чего можно использовать scooter?
- Переименование идентификатора по всей кодовой базе с проверкой каждого изменения. Массовое редактирование текста в каталоге проекта через терминал. Преобразование текста из stdin в shell-скриптах с режимом --no-tui.
- Как установить scooter?
- Установите scooter с помощью Homebrew (macOS и Linux): brew install scooter Запустите scooter в терминале из каталога, в котором хотите выполнить поиск: scooter
- Где скачать scooter?
- Исходный код и инструкции по установке — на GitHub: https://github.com/thomasschafer/scooter
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Rust-крейт для создания терминальных интерфейсов (TUI) с переиспользуемыми виджетами и простой моделью отрисовки.
Инструмент поиска по регулярным выражениям (rg), который рекурсивно обходит каталоги и по умолчанию учитывает правила .gitignore.
React-рендерер для создания интерактивных CLI-приложений с компонентами и Flexbox-макетами в терминале.
Терминальный просмотрщик и обработчик JSON для интерактивной навигации, сворачивания и преобразования данных в shell.
Функциональный терминальный пейджер для просмотра текста: режимы колонок, слежения и exec, а также поиск по мере ввода.