Tutorial de comandos tr de Linux para principiantes (con ejemplos)
Dependiendo del tipo de trabajo que hagas en la línea de comandos en Linux, es posible que quieras una utilidad que pueda actuar como una navaja suiza de edición rápida de texto. Afortunadamente, existe una herramienta apodada tr, que cumple este papel. En este tutorial, hablaremos de los fundamentos de tr utilizando algunos ejemplos fáciles de entender.
Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos de este artículo han sido probados en una máquina Ubuntu 22.04 LTS y en Debian 11.
El comando tr de Linux
Así es como lo explica la página man de la herramienta:
Translate, squeeze, and/or delete characters from standard input, writing to standard output.
Y a continuación su sintaxis:
tr [OPTION]... SET1 [SET2]
esto es lo que significa SET:
SETs are specified as strings of characters. Most represent themselves. Interpreted sequences are:
\NNN character with octal value NNN (1 to 3 octal digits)
\\ backslash
\a audible BEL
\b backspace
\f form feed
\n new line
\r return
\t horizontal tab
\v vertical tab
A continuación se presentan algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una mejor idea de cómo funciona el comando tr.
Q1. ¿Cómo convertir las minúsculas en mayúsculas con tr?
Supón que quieres convertir la frase «tutorial de linux en howtoforge» a mayúsculas, así es como puedes hacerlo utilizando tr.
echo 'linux tutorial on howtoforge' | tr "[:lower:]" "[:upper:]"
El comando anterior produjo la siguiente salida en mi sistema:
LINUX TUTORIAL ON HOWTOFORGE
Q2. ¿Cómo eliminar los espacios sobrantes con tr?
Supón que tienes una línea como «HowtoForge es un recurso muy bueno para los tutoriales de Linux». Y el requisito es eliminar los espacios sobrantes de esta línea.
Así es como puedes utilizar tr para hacerlo:
echo 'HowtoForge is an extremely good resource for Linux tutorials' | tr -s '[:space:]'
Este es el resultado:
HowtoForge is an extremely good resource for Linux tutorials
Q3. ¿Cómo borrar un texto con tr?
Supón que quieres eliminar los guiones de la siguiente línea «HowtoForge — es — un — recurso — extremadamente — bueno — para — tutoriales — de Linux». Entonces, así es como puedes hacerlo utilizando tr.
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr -d '-'
A continuación se muestra la salida que produce:
HowtoForge is an extremely good resource for Linux tutorials
Q4. ¿Cómo reemplazar caracteres utilizando tr?
En la sección anterior, supongamos que el requisito era sustituir los guiones por, digamos, puntos. A continuación te explicamos cómo puedes hacerlo utilizando tr.
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr '-' '.'
A continuación se muestra la salida que produce:
HowtoForge .. is .. an .. extremely .. good .. resource .. for .. Linux .. tutorials
Así que puedes ver que el comando tr es una herramienta extremadamente útil cuando se trata de editar texto. Hemos comentado aquí algunas opciones principales, pero la utilidad ofrece también muchas otras opciones de línea de comandos. Primero, pruébalas, y una vez que te hayas hecho una idea de lo que hemos tratado aquí, puedes aprender más sobre tr dirigiéndote a su página man.