Uso del comando tr
El comando tr, abreviatura de "translate" (traducir), es una herramienta potente que se utiliza para traducir o eliminar caracteres en un flujo de texto. Es particularmente útil para tareas como convertir mayúsculas y minúsculas, eliminar caracteres específicos o reemplazar un carácter por otro.
Comencemos con algunas operaciones básicas de tr:
- Eliminar caracteres específicos de una cadena:
echo 'hello labex' | tr -d 'olh'
Este comando eliminará todas las apariciones de 'o', 'l' y 'h' de la cadena de entrada. Esto es lo que sucede:
echo 'hello labex' imprime el texto "hello labex".
- El símbolo
| (tubería o pipe) envía esta salida al comando tr.
tr -d 'olh' le indica a tr que elimine (-d) cualquier carácter 'o', 'l' o 'h' que encuentre.
Deberías ver e abex como salida. Observa cómo se han eliminado todos los caracteres 'o', 'l' y 'h'.
- Eliminar caracteres duplicados:
echo 'hello' | tr -s 'l'
Este comando comprimirá (-s, de "squeeze") o eliminará los duplicados de la letra 'l' en la cadena de entrada. Deberías ver helo como salida.
echo 'balloon' | tr -s 'o'
Deberías ver ballon como salida. La 'o' duplicada se ha comprimido en una sola 'o'.
- Convertir texto a mayúsculas:
echo 'hello labex' | tr '[:lower:]' '[:upper:]'
Este comando convertirá todas las letras minúsculas en mayúsculas. Esto es lo que sucede:
'[:lower:]' es una clase de caracteres que representa todas las letras minúsculas.
'[:upper:]' es una clase de caracteres que representa todas las letras mayúsculas.
- El comando le indica a
tr que reemplace cualquier carácter del primer conjunto con el carácter correspondiente del segundo conjunto.
Deberías ver HELLO LABEX como salida.
Prueba estos comandos y observa el resultado. No te preocupes si cometes un error; siempre puedes volver a ejecutar el comando. Si tienes curiosidad por saber qué pasaría, intenta cambiar el texto de entrada o los caracteres en el comando tr.
Por ejemplo, ¿qué crees que pasará si ejecutas esto?
echo 'hello world' | tr 'ol' 'OL'
¡Pruébalo y descúbrelo!
Si quieres aprender más sobre tr, puedes usar man tr para ver su página de manual. Esto te dará una lista completa de todas las opciones y usos de tr. Para salir de la página del manual, simplemente presiona 'q'.
Recuerda que en Linux, la mayoría de los comandos siguen una estructura similar: comando [opciones] argumentos. Comprender este patrón te ayudará a medida que aprendas más comandos.