Comprender los conceptos básicos de tr
Comencemos por entender la sintaxis básica del comando tr
:
tr [OPCIÓN]... CONJUNTO1 [CONJUNTO2]
El comando tr
lee texto desde la entrada estándar (stdin), lo transforma de acuerdo con las opciones y conjuntos de caracteres especificados, y escribe el resultado en la salida estándar (stdout).
Comencemos con un ejemplo sencillo. Crearemos un archivo llamado greeting.txt
con un mensaje de saludo básico y luego usaremos tr
para convertir todas las letras minúsculas en mayúsculas.
Primero, crea el archivo:
echo "hello, world" > ~/project/greeting.txt
Consejo: Puedes copiar y pegar los comandos de creación de archivos en la terminal para crear los archivos correctamente.
Este comando crea un nuevo archivo llamado greeting.txt
en tu directorio de proyecto (~/project/
) con el contenido "hello, world".
Ahora, usemos tr
para convertir todas las letras minúsculas en mayúsculas:
cat ~/project/greeting.txt | tr 'a-z' 'A-Z'
Deberías ver la siguiente salida:
HELLO, WORLD
Desglosemos este comando:
cat ~/project/greeting.txt
: Esto lee el contenido del archivo.
|
: Este es un símbolo de tubería (pipe). Toma la salida del comando de su izquierda y la pasa como entrada al comando de su derecha.
tr 'a-z' 'A-Z'
: Este es nuestro comando tr
. Traduce cada carácter del primer conjunto ('a-z', que representa todas las letras minúsculas) al carácter correspondiente en el segundo conjunto ('A-Z', que representa todas las letras mayúsculas).
Ten en cuenta que este comando no modifica el archivo original. Si quieres guardar el texto transformado, necesitarías redirigir la salida a un nuevo archivo.