Introducción
sttr es una herramienta de código abierto desarrollada en Golang, diseñada para editar y transformar textos directamente desde la línea de comandos. Esta herramienta le permite realizar operaciones de transformación como hash, manipulación de cadenas y mucho más. Es especialmente útil para desarrolladores y usuarios de *nix que necesitan cambios rápidos en cadenas o archivos a través de CLI o interfaz de usuario de texto (TUI). Ideal para tareas de scripting, procesamiento de datos y automatización, sttr simplifica la gestión de texto.
Instalación de sttr en Linux o Unix
Mac OS
Para instalar sttr en macOS, debe habilitar Homebrew y usar los siguientes comandos:
brew tap abhimanyu003/sttr
brew install sttr
Si tiene macports instalados, use el comando:
sudo port install sttr
ArchLinux
Para usuarios de Arch Linux, use el comando yay:
yay -S sttr-bin
Debian/Ubuntu y otras distribuciones instantáneas
Si ha habilitado los paquetes instantáneos, ejecute el siguiente comando:
sudo snap install sttr
ventanas
En Windows, use curl de la siguiente manera:
curl.exe https://webi.ms/sttr | powershell
Otros sistemas Linux y Unix
Puede instalar sttr descargando el script install.sh del repositorio oficial. Se recomienda instalarlo en el directorio./bin de su directorio de inicio:
wget https://raw.githubusercontent.com/abhimanyu003/sttr/main/install.sh
vim install.sh
bash install.sh
Usando sttr
Después de la instalación, sttr está listo para usarse. La sintaxis básica es:
sttr comando "testo"
echo -n "testo" | sttr comando
Por ejemplo, para convertir texto a minúsculas o mayúsculas:
echo "QUESTO è UN TEST" | sttr lower
echo "QUESTO è UN TEST" | sttr upper
Para convertir texto a CamelCase o kebab-case:
sttr camel "esempio_testo"
sttr kebab "esempio_testo"
Para obtener la suma de verificación SHA512 o SHA256 de su texto:
sttr sha512 "esempio di testo"
sttr sha256 "esempio di testo"
Puedes iniciar sttr en modo TUI con el comando:
sttr
Ingrese su texto y presione [Entrar] dos veces para ver las opciones del menú.
Consigue ayuda
Para obtener ayuda con los comandos sttr, use las opciones -h o --help:
sttr -h
sttr --help
sttr sha512 -h
También puedes usar el comando grep para buscar opciones específicas:
sttr -h | grep lower
sttr -h | grep -E 'lower|upper'
Conversiones de formato
sttr te permite convertir textos YAML a JSON y viceversa. Aquí hay un ejemplo para convertir un archivo YAML a 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
Extracción de datos
Puede extraer direcciones IPv4 e IPv6 de su texto:
sttr extract-ip input.txt
Y también URL:
sttr extract-urls input.txt
Conclusión
sttr es una herramienta versátil y poderosa para quienes trabajan frecuentemente con textos de línea de comandos. Desde codificar y decodificar hasta filtrar y extraer URL, IP y direcciones de correo electrónico, sttr ofrece una amplia gama de funciones. Es una solución ideal para desarrolladores y usuarios de Linux/Unix que buscan eficiencia en la manipulación de texto. Para obtener una lista completa de funciones y detalles de uso adicionales, visite la página del repositorio de GitHub del proyecto.