logo

Comando tr en Unix/Linux con ejemplos

El tr comando es una utilidad de línea de comandos UNIX para traducir o eliminar caracteres. Admite una variedad de transformaciones que incluyen mayúsculas a minúsculas, compresión de caracteres repetidos, eliminación de caracteres específicos y búsqueda y reemplazo básicos. Se puede utilizar con canalizaciones UNIX para admitir traducciones más complejas. tr significa traducir.

Sintaxis:



 $ tr [OPTION] SET1 [SET2]>

Opciones -c: complementa el conjunto de caracteres en la cadena, es decir, las operaciones se aplican a caracteres que no están en el conjunto dado. -d: elimina caracteres del primer conjunto de la salida. -s: reemplaza los caracteres repetidos enumerados en set1 con una sola aparición. -t: trunca set1.

Comandos de muestra

1. Cómo convertir caracteres en minúscula a mayúscula. Para convertir caracteres de minúsculas a mayúsculas, puede especificar un rango de caracteres o utilizar las clases de caracteres predefinidas.



java booleano
 $ cat greekfile>

Producción:

WELCOME TO techcodeview.com>
 $ cat greekfile | tr [a-z] [A-Z]>

Producción:

WELCOME TO GEEKSFORGEEKS>

o



 $ cat greekfile | tr [:lower:] [:upper:]>

Producción:

WELCOME TO GEEKSFORGEEKS>

Alternativamente, puede proporcionar información para el tr comando usando redirección:

modelo tcp e ip
 tr [:lower:] [:upper:]>

Producción:

WELCOME TO GEEKSFORGEEKS>

2. Cómo traducir caracteres de espacios en blanco a tabulaciones. El siguiente comando traduce todos los caracteres de espacio en blanco a tabulaciones.

 $ echo 'Welcome To techcodeview.com' | tr [:space:] '	'>

Producción:

Welcome To techcodeview.com>

En el ejemplo anterior también podemos usar la redirección para proporcionar entrada para tr . Aunque esta vez usaremos una cadena aquí para eso:

alterar agregar columna oráculo
 tr [:space:] '	' <<< 'Welcome To techcodeview.com'>

Producción:

Welcome To techcodeview.com>

3. Cómo traducir llaves a paréntesis. También puedes traducir desde y hacia un archivo. En este ejemplo traduciremos llaves en un archivo entre paréntesis.

 $ cat greekfile>

Producción:

{WELCOME TO} techcodeview.com>
 $ tr '{}' '()' newfile.txt>

Producción:

(WELCOME TO) techcodeview.com>

El comando anterior leerá cada carácter de geekfile.txt, lo traducirá si es una llave y escribirá el resultado en newfile.txt.

4. Cómo comprimir una secuencia de caracteres repetitivos usando la opción -s. Para exprimir las apariciones repetitivas de caracteres especificados en un conjunto, utilice la opción -s. Esto elimina instancias repetidas de caracteres del último SET especificado. O podemos decir que puedes convertir múltiples espacios continuos con un solo espacio

 $ echo 'Welcome To techcodeview.com' | tr -s ' '>

Producción:

Welcome To techcodeview.com>

Y nuevamente, realiza la misma tarea pero usando una cadena aquí:

 tr -s ' ' <<< 'Welcome To techcodeview.com'>

Producción:

tipo de columna de cambio de mysql
Welcome To techcodeview.com>

5. Cómo eliminar caracteres específicos usando la opción -d. Para eliminar caracteres específicos utilice la opción -d. Esta opción elimina caracteres del primer conjunto especificado.

 $ echo 'Welcome To techcodeview.com' | tr -d W>

Producción:

elcome To techcodeview.com>

O de manera equivalente usar:

 tr -d W <<< 'Welcome to techcodeview.com'>

Producción:

elcome To techcodeview.com>

6. Para eliminar todos los dígitos de la cadena, puede usar

 $ echo 'my ID is 73535' | tr -d [:digit:]>

o

 $ tr -d [:digit:] <<< 'my ID is 73535'>

Producción:

ordenar una matriz java
my ID is>

7. Cómo complementar los conjuntos usando la opción -c Puede complementar el SET1 usando la opción -c. Por ejemplo, para eliminar todos los caracteres excepto los dígitos, puede utilizar lo siguiente.

 $ echo 'my ID is 73535' | tr -cd [:digit:]>

o

 $ tr -cd [:digit:] <<< 'my ID is 73535'>

Producción:

73535>