fbpx Comando tr en Linux: Reemplazar y Eliminar Caracteres | Certificação Linux

Comando tr en Linux: Reemplazar, Eliminar y Transformar Caracteres en Texto

📅 01/01/2019 ⏱ 2 min ✍️ Uira Ribeiro
Linuxcomandos
Comando tr en Linux: Reemplazar, Eliminar y Transformar Caracteres en Texto
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

El comando tr en Liux realiza el intercambio de una variable por otra especificada. Este comando no trabaja directamente con archivos, por lo tanto debe utilizarse con la salida estándar de otro comando, con el conducto pipe.

El comando tr puede realizar el intercambio de caracteres de la variable de búsqueda por la variable de intercambio, pero el número de caracteres debe ser el mismo en ambas.

Las opciones más frecuentes son:

  • -d: Elimina las ocurrencias de la variable de búsqueda;
  • -s: Suprime las ocurrencias repetidas de la variable de búsqueda;

Vea el ejemplo con la lista de supermercado, donde tr se usa para cambiar todas las letras minúsculas a mayúsculas:

$ cat lista
arroz
carne
alface
tomate
$ tr [a-z] [A-Z] < listaARROZCARNEALFACETOMATE

El comando tr puede ser útil para transformar espacios a TABS en un archivo:

$ cat arquivo | tr ':[space]:' '\t' > out.txt

También puede corregir texto, eliminando espacios:

$ cat domains www. certificacaolinux .com.brwww. kernel .orgwww. nic  .br
$ cat domains | tr -d ' 'www.certificacaolinux.com.brwww.kernel.orgwww.nic.br

También puede eliminar caracteres repetidos:

$ cat domains www.certificacaolinux.......com.brwww.kernel.orgwww.nic.br
$ cat domains | tr -s '.'www.certificacaolinux.com.brwww.kernel.orgwww.nic.br

También puede usarse para cambiar el Return "\n" por coma:

$ cat domains | tr -s '.' | tr '\n' ','www.certificacaolinux.com.br,www.kernel.org,www.nic.br,

También puede hacer lo contrario, transformando un archivo con elementos separados por coma en líneas:

$ cat arquivo 
Leia Organa,General,Resistência
Luke Skywalker,Jedi,Resistência
$ cat arquivo | tr ',' '\n' 
Leia Organa
General
Resistência
Luke Skywalker
Jedi
Resistência

Vea un video de cómo funciona este comando:

Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta, o quiere crear una, simplemente inicie sesión o cree su usuario aquí.

¿Le gustó? Compártalo

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp