Comando tr en Unix/Linux con ejemplos

El comando tr en UNIX es una utilidad de línea de comandos para traducir o eliminar caracteres. Admite una variedad de transformaciones que incluyen mayúsculas a minúsculas, exprimir caracteres repetidos, eliminar caracteres específicos y buscar y reemplazar básicos. Se puede usar con tuberías UNIX para admitir traducciones más complejas. tr significa traducir.

Sintaxis:

$tr [OPTION] SET1 [SET2]

Opciones

-c: complementa el conjunto de caracteres en string.ie, las operaciones se aplican a los caracteres que no están en el conjunto dado
-d: elimina los caracteres en el primer conjunto de la salida.
-s: reemplaza los caracteres repetidos enumerados en el conjunto1 con una sola ocurrencia
-t: trunca el conjunto1

Comandos de muestra

1. Cómo convertir minúsculas a mayúsculas
Para convertir de minúsculas a mayúsculas se pueden utilizar los conjuntos predefinidos en tr.

$cat greekfile

Producción:

WELCOME TO 
GeeksforGeeks
$cat greekfile | tr “[a-z]” “[A-Z]”

Producción:

WELCOME TO
GEEKSFORGEEKS

o

$cat geekfile | tr “[:lower:]” “[:upper:]”

Producción:

WELCOME TO
GEEKSFORGEEKS

2. Cómo traducir espacios en blanco a pestañas
El siguiente comando traducirá todos los espacios en blanco a pestañas

$echo "Welcome To GeeksforGeeks" | tr [:space:] '\t'

Producción:

Welcome    To    GeeksforGeeks    

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

$cat greekfile

Producción:

 {WELCOME TO} 
GeeksforGeeks
$tr '{}' '()'   newfile.txt

Producción:

(WELCOME TO) 
GeeksforGeeks

El comando anterior leerá cada carácter de «geekfile.txt», lo traducirá si es una llave y escribirá la salida en «newfile.txt».

4. Cómo usar la repetición comprimida de caracteres usando -s
Para apretar las ocurrencias repetidas de caracteres especificados en un conjunto, use la opción -s. Esto elimina las instancias repetidas de un carácter.
O podemos decir que puede convertir múltiples espacios continuos con un solo espacio

$echo "Welcome    To    GeeksforGeeks" | tr -s [:space:] ' '

Producción:

Welcome To GeeksforGeeks

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

$echo "Welcome To GeeksforGeeks" | tr -d 'w'

Producción:

elcome To GeeksforGeeks

6. Para eliminar todos los dígitos de la string, utilice

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

Producción:

my ID is

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

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

Producción:

73535

Este artículo es una contribución de Shivani Ghughtyal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *