Mostrando entradas con la etiqueta tr. Mostrar todas las entradas
Mostrando entradas con la etiqueta tr. Mostrar todas las entradas

domingo, 25 de noviembre de 2012

Comando tr

Orden tr

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