¿Estás cansado de usar muchos comandos diferentes, cada uno con docenas de indicadores, para transformar texto? Conozca sttr, una herramienta de línea de comandos que puede reemplazar toda su caja de herramientas de procesamiento de texto. Veamos por qué esta herramienta hace que la «vieja forma» de procesamiento de texto parezca un trabajo duro.
HTG Wrapped: nuestra tecnología favorita en 2025
24 días de nuestro hardware, gadgets y tecnología favoritos
Instalando sttr
Hay muchas formas de instalar sttr en su máquina Linux. La forma más sencilla es utilizar el script de instalación que proporciona el desarrollador.
curl -sfL https://raw.githubusercontent.com/abhimanyu003/sttr/main/install.sh | sh
Verifique siempre el contenido de un script Bash antes de ejecutarlo.
Si usa el administrador de paquetes Snap, ejecute:
sudo snap install sttr
En Arch Linux, use:
yay -S sttr-bin
Dado que sttr está hecho con Go, también puedes instalarlo usando Go si lo tienes configurado.
go install github.com/abhimanyu003/sttr@latest
Una vez instalada, ejecute la herramienta con este comando:
sttr
Debería obtener un resultado similar.
Probando el modo interactivo
Al iniciar la herramienta con el comando sttr, se accede a una ventana de entrada. Primero, debe ingresar su texto. Después de eso, para realizar una transformación, debe ingresar dos líneas vacías, según las instrucciones de la herramienta. Una vez que hagas eso, accederás a un menú con todas las opciones disponibles. Puede utilizar las teclas de flecha arriba y abajo o los botones K y J para subir y bajar los elementos. Para navegar entre páginas, puede utilizar las teclas de flecha izquierda y derecha o las teclas H y L.
Este es el modo interactivo. También puedes ingresar a este modo usando la bandera apropiada, como esta:
sttr interactive text
Dado que hay muchos elementos aquí, puede filtrar el que está buscando presionando el botón de barra diagonal (/). Una vez en el modo de filtro, comience a escribir el nombre de la operación que desea realizar en su texto.
Una vez que haya encontrado la operación deseada, presione Entrar y luego seleccione entre las opciones. También puedes presionar la tecla Esc para regresar. Para ver otras opciones, puede presionar el botón del signo de interrogación (?).
18 trucos de cadenas de Bash que solucionan los dolores de cabeza comunes de las secuencias de comandos
Desbloquea el poder de las cuerdas Bash con estas técnicas inteligentes.
Codificación, hash, mayúsculas y otras operaciones
sttr tiene tantas operaciones, demasiadas para cubrirlas aquí. Entonces, repasemos los que encontré más útiles. Si bien ciertamente puedes usar el modo interactivo, descubrí que usar comandos directos es mucho más rápido. Escribe el nombre de la operación y luego pasa su texto como argumento.
sttr [operation] [your_text]
sttr admite muchos esquemas de codificación diferentes, incluidos base64, base32, base85, decodificación HTML, cifrado ROT13 y otros. Veamos algunos ejemplos:
sttr base64-encode Hello
sttr base64-decode SGVsbG8=
sttr hex-encode Hello
sttr hex-decode 48656c6c6f
sttr morse-encode Hello
sttr morse-decode ".... . .-.. .-.. ---"
Para el texto que contiene espacios, colóquelos entre comillas dobles. sttr admite algoritmos hash populares como MD5 y la serie SHA.
sttr bcrypt hello
sttr md5 hello
sttr sha1 hello
sttr sha256 hello
sttr sha512 hello
Las funciones de manipulación de texto son donde más brilla esta herramienta. Piense en la carcasa. Admite muchos tipos de mayúsculas y minúsculas para transformar su texto.
sttr camel camel_case
sttr snake snakeCase
sttr kebab kebab_case
sttr pascal camelCase
sttr title "title case"
sttr lower UPPER
sttr upper lower
Aparte de eso, también puedes invertir texto, contar palabras, caracteres, líneas, eliminar espacios y nuevas líneas, etc. Esto también lo convierte en una buena opción para limpiar archivos desordenados u obtener estadísticas rápidas.
7 consejos de procesamiento de textos de Linux para aprovechar al máximo su texto sin formato
La terminal ya no es sólo para código.
Trabajar con diferentes tipos de archivos
Si la transformación del texto le pareció lo suficientemente impresionante, entonces la compatibilidad con diferentes formatos de archivo es la guinda del pastel. Si eres desarrollador, la conversión entre JSON y YAML es una tarea común. Puedes hacerlo usando sttr.
sttr json-yaml file.json > file.yaml
Asimismo, puedes convertir un archivo YAML en un archivo JSON. Otra conversión útil es la de Markdown a HTML. Luego puede obtener una vista previa de ese contenido en un navegador web renderizando el archivo HTML.
sttr markdown-html report.md
No se limita simplemente a convertir un tipo de archivo en otro. Puede realizar operaciones especiales en tipos particulares de archivos. Por ejemplo, al enviar datos JSON a través de ciertos shells o API, a menudo es necesario «escapar» de ellos para evitar errores de sintaxis. Puedes hacerlo en sttr pasando ese JSON de esta manera:
echo '{"id": 101, "msg": "Hello \"User\""}' | sttr json-escape
El resultado debe ser una versión de escape lista para usar.
Herramientas esenciales de edición de texto de Linux: cortar, ordenar, uniq, tr y más
Corte y modifique texto desde la línea de comando con estos comandos clásicos.
Según mi experiencia, sttr me ha ahorrado muchos dolores de cabeza al instalar y saltar entre múltiples herramientas. Si está interesado en saber más sobre el proyecto, consulte su GitHub oficial.
