Repolode
thomasschafer

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. 1

    Установите scooter с помощью Homebrew (macOS и Linux)

    brew install scooter
  2. 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 обновляется ежедневно.

Похожие проекты