in

comando tr en Unix / Linux con ejemplos

gfg 200x200 min

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 utilizar 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 cadena. es decir, las operaciones se aplican a caracteres que no están en el conjunto dado
-d: elimina los caracteres del primer conjunto de la salida.
-s: reemplaza los caracteres repetidos enumerados en el set1 con una sola ocurrencia
-t: trunca set1

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 entre 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», traducirá si es una llave y escribirá la salida en «newfile.txt».

4. Cómo utilizar la repetición exprimida de caracteres mediante -s
Para apretar las ocurrencias repetidas de caracteres especificados en un conjunto, use la opción -s. Esto elimina las instancias repetidas de un personaje.
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 especificados usando 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 cadena, use

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

Producción:

my ID is

7. Cómo complementar los conjuntos con la opción -c
Puede complementar 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:]

Producción:


73535

Este artículo es una contribución de Shivani Ghughtyal. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contrib.geeksforgeeks.org o envíe su artículo por correo electrónico a contrib@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 discutido anteriormente.

Deja una respuesta

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

apple touch icon@2

Función de JavaScript en href frente a onclick

160px AK 47 2

AK-47 vs AK-74 – Diferencia y comparación