Sintaxis:
tr [-dsc] cadena1 cadena2
La orden tr se emplea como traductor. Como todo filtro, tr lee datos en la entrada estándar, los procesa y muestra los resultados en la salida estándar. Supongamos que tenemos un fichero con las siguientes líneas:
$cat fichero Este es un archivo de texto QUE CONTIENE MAYUSCULAS Y minusculas.Veamos como funciona mediante ejemplos:
Sustituir caracteres
Sustituimos todos los caracteres del rango A a Z a sus equivalentes en el rango a a z.
$ tr "[A-Z]" "[a-z]" < fich este es un archivo de texto que contiene mayusculas y minusculas.
Sustituimos todos los caracteres del rango a a z a sus equivalentes en el rango A a Z.
tr "[a-z]" "[A-Z]" < fich ESTE ES UN ARCHIVO DE TEXTO QUE CONTIENE MAYUSCULAS Y MINUSCULAS.
También podemos sustituir un rango de carácteres por un carácter cualquiera: Convertimos el rango de caracteres de la A a la Z por el carácter x.
tr "[A-Z]" x < fich xste es un archivo de texto xxx xxxxxxxx xxxxxxxxxx x minusculas.
Eliminar determinados caracteres
opción -d
$ tr -d "[A-Z]" < fich ste es un archivo de texto minusculas.
Eliminar caracteres repetidos
Imagina un fichero con el siguiente texto:
$cat fichero Aqquuuiii tttteeeennngggoo cccciiiiiieeeeerrrrttttooooossss ccccaaarrraaacccctttteeerrreeeesss rrrreeeepppeeettttiiidddddooooossssss $ tr -s "[a-z]" < fich2 Aqui tengo ciertos caracteres repetidos
Indicar complementario
En este ejemplo le indicamos que sustituya los caracteres que no sean minúsculas por espacios.
$ tr -c "[a-z]" " " < fich ste es un archivo de texto minusculas