Забудьте о множестве команд! Одна утилита заменит все инструменты для работы с текстом в Linux

Tux, the Linux mascot, wearing sunglasses and working on a laptop surrounded by floating terminal windows and 3D command symbols.-1

Надоело помнить десятки команд и разбираться с кучей параметров ради простых изменений текста? Рассказываю о sttr — универсальной командной утилите, которая в одиночку заменяет почти все стандартные инструменты для работы с текстом. Сейчас покажу, почему прежние методы уже кажутся настоящим мазохизмом.

HTG Wrapped Full Calendar - Best Products of 2025

HTG Wrapped: Наш любимый гаджет 2025 года

24 дня лучших устройств, аксессуаров и технологий этого года

Как установить sttr

Способов установить sttr на Linux — сколько угодно. Самый быстрый вариант — использовать фирменный скрипт разработчика.

Всегда проверяйте содержимое любых Bash-скриптов перед запуском!

Если у вас есть пакетный менеджер Snap, просто выполните:

Для Arch Linux подойдет такая команда:

Поскольку sttr написан на Go, его можно поставить и через Go, если он уже есть у вас.

Когда установка завершена, запускайте утилиту вот так:

Запуск утилиты sttr в Linux через команду sttr.

Примерно такой результат вы увидите на экране.

Пробуем интерактивный режим

Если просто ввести sttr в терминале, откроется окно ввода. Сначала напишите нужный текст и, когда закончите, дважды нажмите Enter — появится две пустых строки, это нужно для запуска меню. После этого получите список всех доступных действий. Передвигайтесь по меню стрелками или клавишами K/J. Листы меню переключаются влево/вправо или через H/L.

Запущен интерактивный режим sttr: демонстрация разных операций над текстом.

Это и есть интерактивный режим. Можно также запустить его с помощью специального флага.

Пунктов реально много, так что для поиска нужного просто нажмите / (слэш) и начните вводить название операции — фильтр моментально сузит список.

Фильтрация операций над текстом в интерактивном режиме sttr.

Выбирайте нужную операцию клавишей Enter, а для возврата используйте Esc. Список всех сочетаний клавиш появится по нажатию ?.

Руки печатают на белой клавиатуре, вокруг — фрагменты кода Bash и иконки на зеленом фоне.

18 трюков с Bash-строками: выручат в любом скрипте

Прокачайте работу с текстом в Bash с помощью этих крутых приёмов.

Кодировка, хэширование, изменение регистра и другие полезности

У возможностей sttr глаза разбегаются — перечислять всё смысла нет. Поделюсь только самыми полезными для себя вариантами. Хотя работать в интерактивном режиме удобно, чаще хочется просто прописать нужную команду и аргумент сразу в терминал.

Поддерживаются все популярные кодировки: base64, base32, base85, декодирование HTML, шифр ROT13 и многое другое. Вот простой пример:

Разные варианты кодирования и декодирования через sttr.

Если в тексте есть пробелы, обязательно возьмите его в двойные кавычки. Для хэширования доступны MD5 и вся серия SHA.

Хэширование текста с помощью sttr.

Поменять регистр текста? Легко! В арсенале — разные варианты: от обычного ВЕРХНЕГО до CamelCase и обратно.

Изменение регистра текста через sttr.

Можно развернуть текст задом наперёд, быстро узнать, сколько в нем слов, символов или строк, убрать лишние пробелы и переносы — удобно для быстрой чистки хаотичных файлов или получения статистики.

Клавиатура Keychron K4 HE на столе.

7 советов по обработке текста в Linux — выжми максимум из plain text

Терминал — не только для кода!

Работа с любыми типами файлов

Думали, что простая обработка текста — это уже круто? sttr может работать с множеством форматов файлов, и тут он реально удивляет. Например, если вы часто пишете код, почти наверняка приходится конвертировать между JSON и YAML. С этой утилитой всё делается одной простой командой.

Конвертация файла JSON в YAML с помощью sttr.

Точно так же легко можно преобразовать YAML в JSON. Быстро перевести Markdown в HTML, а потом сразу открыть результат в браузере — тоже не проблема.

Преобразование Markdown в HTML через sttr.

sttr не просто конвертирует форматы — есть полезные фишки и для файлов. Например, чтобы без ошибок отправить JSON через некоторые оболочки или API, часто нужно экранировать данные. Здесь — одна команда и всё готово:

На выходе получаете уже готовую, экранированную строку для вставки куда угодно.

Терминальное окно Linux на экране компьютера.

Классика терминала: cut, sort, uniq, tr и другие команды для работы с текстом

Дробите и преобразуйте текст прямо из терминала с помощью проверенной классики.

Я сам забыл о головной боли с установкой и переключением между кучей разных программ. sttr — настоящее спасение, если приходится часто возиться с текстом в терминале. Интересно? Заходите на официальный репозиторий проекта на GitHub!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий