Comprendiendo los conceptos básicos de tr
Comencemos analizando la sintaxis básica del comando tr:
tr [OPTION]... SET1 [SET2]
El comando tr lee texto de la entrada estándar (stdin), lo transforma según las opciones y conjuntos de caracteres especificados, y escribe el resultado en la salida estándar (stdout).
Empecemos 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
Consejos: Puedes copiar y pegar los comandos de creación de archivos en la terminal para generar 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 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: Lee el contenido del archivo.
|: Es el símbolo de tubería (pipe). Toma la salida del comando a su izquierda y la entrega como entrada al comando a 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 del segundo conjunto ('A-Z', que representa todas las letras mayúsculas).
Ten en cuenta que este comando no modifica el archivo original. Si deseas guardar el texto transformado, tendrías que redirigir la salida a un nuevo archivo.