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>