Uso del comando tr
El comando tr
, abreviatura de "translate" (traducir), es una herramienta poderosa utilizada para traducir o eliminar caracteres en un flujo de texto. Es especialmente ú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 ocurrencias de 'o', 'l' y 'h' de la cadena de entrada. Esto es lo que está sucediendo:
echo 'hello labex'
muestra el texto "hello labex"
- El símbolo
|
(tuberia) envía esta salida al comando tr
tr -d 'olh'
le dice 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 reducirá (-s
) 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. El 'o' duplicado se ha reducido a un solo 'o'.
- Convertir texto a mayúsculas:
echo 'hello labex' | tr '[:lower:]' '[:upper:]'
Este comando convertirá todas las letras minúsculas a mayúsculas. Esto es lo que está sucediendo:
'[: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 dice 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 la salida. No te preocupes si cometemos un error, siempre puedes volver a ejecutar el comando. Si estás curioso sobre lo que podría pasar, intenta cambiar el texto de entrada o los caracteres en el comando tr
.
Por ejemplo, ¿qué crees que pasará si ejecutas:
echo 'hello world' | tr 'ol' 'OL'
¡Pruébalo y averigua!
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 de manual, simplemente presiona 'q'.
Recuerda, en Linux, la mayoría de los comandos siguen una estructura similar: command [options] arguments
. Entender este patrón te ayudará a medida que aprendas más comandos.