Введение
sttr — это инструмент с открытым исходным кодом, разработанный на Golang и предназначенный для редактирования и преобразования текстов непосредственно из командной строки. Этот инструмент позволяет выполнять операции преобразования, такие как хеширование, манипулирование строками и многое другое. Это особенно полезно для разработчиков *nix и пользователей, которым необходимо быстро вносить изменения в строки или файлы через CLI или текстовый пользовательский интерфейс (TUI). Sttr идеально подходит для создания сценариев, обработки данных и задач автоматизации. Он упрощает управление текстом.
Установка sttr в Linux или Unix
macOS
Чтобы установить sttr в macOS, вам необходимо включить Homebrew и использовать следующие команды:
brew tap abhimanyu003/sttr
brew install sttr
Если у вас установлен macports, используйте команду:
sudo port install sttr
АрчЛинукс
Для пользователей Arch Linux используйте команду yay:
yay -S sttr-bin
Debian/Ubuntu и другие дистрибутивы Snap
Если вы включили пакеты Snap, выполните следующую команду:
sudo snap install sttr
Окна
В Windows используйте Curl следующим образом:
curl.exe https://webi.ms/sttr | powershell
Другие системы Linux и Unix
Вы можете установить sttr, загрузив скрипт install.sh из официального репозитория. Рекомендуется установить его в каталог./bin вашего домашнего каталога:
wget https://raw.githubusercontent.com/abhimanyu003/sttr/main/install.sh
vim install.sh
bash install.sh
Использование sttr
После установки sttr готов к использованию. Основной синтаксис:
sttr comando "testo"
echo -n "testo" | sttr comando
Например, чтобы преобразовать текст в нижний или верхний регистр:
echo "QUESTO è UN TEST" | sttr lower
echo "QUESTO è UN TEST" | sttr upper
Чтобы преобразовать текст в CamelCase или kebab-case:
sttr camel "esempio_testo"
sttr kebab "esempio_testo"
Чтобы получить контрольную сумму SHA512 или SHA256 вашего текста:
sttr sha512 "esempio di testo"
sttr sha256 "esempio di testo"
Запустить sttr в режиме TUI можно командой:
sttr
Введите текст и дважды нажмите [Enter], чтобы просмотреть параметры меню.
Получить помощь
Для получения справки по командам sttr используйте параметры -h или --help:
sttr -h
sttr --help
sttr sha512 -h
Вы также можете использовать команду grep для поиска определенных параметров:
sttr -h | grep lower
sttr -h | grep -E 'lower|upper'
Преобразование формата
sttr позволяет конвертировать тексты YAML в JSON и наоборот. Вот пример преобразования файла YAML в JSON:
dig +yaml +short A esempiosito.com > output.yaml
cat output.yaml
sttr yaml-json output.yaml
sttr yaml-json output.yaml > output.json
cat output.json
Извлечение данных
Вы можете извлечь адреса IPv4 и IPv6 из вашего текста:
sttr extract-ip input.txt
А также URL:
sttr extract-urls input.txt
Заключение
sttr — универсальный и мощный инструмент для тех, кто часто работает с текстами командной строки. Sttr предлагает широкий спектр функций: от кодирования и декодирования до фильтрации и извлечения URL-адресов, IP-адресов и адресов электронной почты. Это идеальное решение для разработчиков и пользователей Linux/Unix, которым важна эффективность манипулирования текстом. Полный список функций и дополнительные сведения об использовании можно найти на странице репозитория проекта на GitHub.