Comando Bash TR

Comando Bash TR

'Tr' es un comando unix muy útil. Se usa para transformar cadenas o eliminar caracteres de la cadena. Se pueden hacer varios tipos de transformación utilizando este comando, como buscar y reemplazar texto, transformar la cadena de mayúsculas a minúsculas o viceversa, eliminando caracteres repetidos de la cadena, etc. El comando se puede usar para algunas transformaciones complicadas también. Los diferentes usos del comando 'tr' se han mostrado en este tutorial.

Sintaxis:

tr [opción] StringValue1 [StringValue2]

El opción y StringValue2 son opcionales para el 'Tr' dominio. Puedes usar -C, -S y -d opción con el 'Tr' comandar para hacer diferentes tipos de tareas.

Ejemplo-1: Cambiar caso

Puede cambiar el caso de la cadena muy fácilmente usando el comando TR. Para definir mayúsculas, puede usar [: superior:] o [a-z] y para definir minúsculas puede definir [: inferior:] o [a-z].

El comando 'tr' se puede usar de la siguiente manera para convertir cualquier cadena de mayúsculas a minúsculas.

tr [: superior:] [: inferior:]

Puede usar el comando 'tr' de la siguiente manera también para convertir cualquier cadena de minúsculas a mayúsculas.

tr a-z a-z

Ejecute el siguiente comando para convertir todas las letras pequeñas de la cadena ','Linuxhint'En la letra mayúscula.

$ Echo Linuxhint | tr [: inferior:] [: superior:]

Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior. La cadena, 'Linuxhint' se ha convertido en la cadena, 'Linuxhint'.

Puede aplicar el comando 'tr' para convertir el contenido de cualquier archivo de texto de superior a abajo o inferior a superior. Supongamos que tiene un archivo de texto nombrado, elementos.TXT con los siguientes contenidos.

  1. Monitor
  2. Teclado
  3. Ratón
  4. Escáner
  5. HDD

Ejecute los siguientes comandos desde el terminal para mostrar el contenido de Los artículos.TXT Archivo y la salida del comando 'TR' después de convertir el contenido de ese archivo de un caso superior a superior. El comando 'tr' no modificará el contenido original del archivo.

$ artículos de gato.TXT
$ tr a-z a-z < items.txt

Producción:
La siguiente salida aparecerá después de ejecutar los comandos anteriores. Todas las letras pequeñas de los artículos.El archivo txt se ha convertido en letras mayúsculas.

Puede ejecutar el siguiente comando para almacenar la salida del 'TR'Comando en otro archivo llamado'producción.TXT'.

$ tr [: superior:] [: inferior:] < items.txt > producción.TXT
$ CAT SALIDA.TXT

Producción:
La siguiente salida aparecerá después de ejecutar los comandos anteriores. El producción.TXT El archivo contiene todas las letras pequeñas.

Ejemplo-2: traducir el personaje

El comando 'tr' se puede usar para buscar y reemplazar cualquier carácter en particular desde cualquier texto. El siguiente comando se usa para convertir cada espacio del texto ","Bienvenido a Linuxhint"Por una nueva línea (\ n).

$ Echo "Bienvenido a Linuxhint" | tr [: espacio:] '\ n'

Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior. Cada palabra del texto ha impreso cada línea.

Ejemplo-3: Uso de la opción -c (-complement)

El comando 'Tr' se puede usar con la opción -c para reemplazar esos caracteres con el segundo personaje que no coinciden con el primer valor de caracteres. En el siguiente ejemplo, el comando 'tr' se usa para buscar en esos caracteres en la cadena 'intento'que no coinciden con el personaje'b'y reemplácelos con'a'. La salida será 'baaaa'. Cuatro caracteres se convierten aquí. Estos son, 'a', 's', 'h' y '\ n'.

$ Echo "Bash" | tr -c 'b' 'a'

Producción:

La siguiente salida aparecerá después de ejecutar el comando anterior.

Ejemplo -4: usando la opción -s

El comando 'tr' usa -S (-Scoeze-Repeats) opción para buscar y reemplazar cualquier cadena desde un texto. En el siguiente ejemplo, el espacio (") se reemplaza por TAB ('\ t').

$ Echo "programación bash" | tr -s "'\ t'

Producción:

La siguiente salida aparecerá después de ejecutar el comando anterior. Aquí, el espacio ha sido reemplazado por Tab Space.

Puede usar las opciones -c y -s junto con el comando 'tr'. En el siguiente ejemplo, el rango de letras pequeñas se ha utilizado como el primer valor de cadena. Para la opción -c, el comando 'tr' buscará y reemplazará a los caracteres que no son letras pequeñas con una nueva línea ('\ n') del archivo, elementos.TXT, y almacene la salida del comando en el archivo, producción.TXT.

$ artículos de gato.TXT
$ tr -cs [a -z] "\ n" < items.txt > producción.TXT
$ CAT SALIDA.TXT

Producción:
La siguiente salida aparecerá después de ejecutar los comandos anteriores. El producción.TXT El archivo contiene solo la letra pequeña.

Ejemplo-5: Usando la opción -d (-delete)

El -d La opción se usa con el comando 'tr' para buscar y eliminar cualquier carácter o cadena de un texto. En el siguiente ejemplo, el comando 'tr' buscará 'PAG','Y', y 'T'En la cadena "Python es un lenguaje de programación"Y elimina esos personajes.

$ Echo "Python es un lenguaje de programación" | tr -d 'pyt'

Producción:

La siguiente salida aparecerá después de ejecutar el comando anterior. Los caracteres 'P', 'y' y 't' se han eliminado en la salida.

La opción -c se puede usar con El d opción en el comando 'tr' para complementar la búsqueda como el comando anterior -cs. En el siguiente ejemplo, el comando 'tr' con -cd Buscará todos los caracteres no dígitos desde la cadena ","Número de teléfono: 985634854"Usando el rango numérico y eliminarlos.

$ Echo "Número de teléfono: 985634854" | tr -cd '0-9'

Producción:

La siguiente salida aparecerá después de ejecutar el comando anterior. La salida contiene la parte numérica de la cadena solamente.

Del mismo modo, puedes usar el -cd opción en el 'TR'Comando como el siguiente comando para eliminar los caracteres no imprimibles de un archivo. El '\ n' es un personaje no imprimible que se eliminará del elementos.TXT archivo.

$ tr -cd "[: imprimir:]" < items.txt

Producción:

La siguiente salida aparecerá después de ejecutar el comando anterior. La salida contiene el contenido del elementos.TXT Archivo después de eliminar el carácter Newline (\ n).

Ejemplo-6: eliminar todos los caracteres no numéricos

El comando 'TR' también se puede usar para eliminar todos los caracteres no numéricos de un texto usando [0-9] o [: digit:] con el comando. Ejecute el siguiente comando para eliminar todos los caracteres no numéricos del texto usando [: digit:] clase.

$ Echo "El precio del producto 800 dólares" | tr -cd [: dígito:]

Producción:

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La salida contiene solo los dígitos.

Ejemplo-7: imprima el valor de $ ls_colors en una línea separada basada en delimitador

Cualquier variable de entorno con un colon (:) Los valores de la lista delimitados se pueden imprimir en líneas separadas utilizando el comando 'Tr'. El $ ls_colors es una variable de entorno que contiene valores de color y color separados por colon. Ejecute el siguiente comando para imprimir cada tecla y par de colores en cada línea.

$ Echo $ ls_colors | tr ':' '\ n'

Producción:

La siguiente salida aparecerá después de ejecutar los comandos anteriores.

Ejemplo-8: Convertir el contenido de un archivo basado en delimitador

Crear un archivo de texto llamado "estudiantes.TXT"Con el siguiente contenido. El colon (:) se ha utilizado como separador en cada línea de este archivo.

estudiantes.TXT
Maryland. Hossain: CSE: Lote-50: Semestre-10
Nibir Rahman: CSE: Batch-51: Semestre-9
Mehnaz Kazi: CSE: Batch-52: Semestre-8

Ejecute los siguientes comandos para imprimir el contenido original del archivo de texto, crear salida.archivo txt convirtiendo el colon (:) de los estudiantes.archivo txt por '\ t' e imprima el contenido de salida.archivo txt.

Estudiantes de $ Cat.TXT
$ tr ':' '\ t' < students.txt > producción.TXT
$ CAT SALIDA.TXT

Producción:
La siguiente salida aparecerá después de ejecutar los comandos anteriores. El producción.TXT el archivo contiene el contenido convertido de los estudiantes.TXT archivo.

Conclusión

Los usos básicos del 'TR'El comando se ha explicado en este tutorial utilizando varios ejemplos. Las formas de buscar, reemplazar y eliminar la parte de un texto o un archivo utilizando este comando con diferentes opciones y patrones han descrito aquí. Espero que este tutorial ayude a los usuarios de Bash a aprender los propósitos de usar este comando correctamente.