sk - это утилита берет список строк из stdin, открывает интерактивный выбор и фильтрует строки по нечеткому совпадению. Проект активно развивается: постоянно выходят релизы с обновлениями производительности и интерфейса.
Установка:
cargo install skim
Запуск на простом списке:
printf "nginx\npostgres\nredis\ndocker\n" | sk
Как использовать
sk читает входной поток и дает быстро выбрать нужную строку. Это удобно для файлов, процессов, веток Git, истории команд и любых списков, которые уже умеет отдавать shell. Есть сценарии с find, git branch и shell integration.
Примеры:
find . -type f | sk
git branch | sk
ps aux | sk
Если нужно превью выбранного файла:
find . -type f | sk --preview 'bat --color=always {}'
Почему полезен
skim полезен там, где уже есть длинный текстовый вывод и нужен быстрый интерактивный выбор. Не писать длинные grep, не листать сотни строк руками, а просто сузить список и выбрать нужное.
Вывод
skim(sk) - это простой способ превратить любой список строк в удобный интерактивный выбор. Одна утилита, один pipe, и терминал становится заметно быстрее.
LinuxCamp | #utils
