Inicio·Comandos de terminal

tr

Procesado de texto

Uso

tr '[set1]' '[set2]'

Sustituye o borra caracteres uno a uno; solo lee la entrada estándar, así que pasarle un nombre de archivo falla y hay que redirigir con < o usar una tubería.

Opciones habituales

OpciónSignificado
-dDelete every character in the set
-sSqueeze repeats of a character into one
-cUse the complement of the set
-cdDelete everything that is not in the set

Ejemplos

tr 'a-z' 'A-Z' < notes.txt

Uppercases everything.

tr -d '\r' < win.txt > unix.txt

Strips CR, turning CRLF endings into LF.

tr -s ' ' < spaced.txt

Collapses runs of spaces into one.

Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace tr?

Sustituye o borra caracteres uno a uno; solo lee la entrada estándar, así que pasarle un nombre de archivo falla y hay que redirigir con < o usar una tubería.

Q. ¿Cómo se escribe?

tr '[set1]' '[set2]' — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 4; la lista completa está en man tr. Este comando está en Procesado de texto.

Comandos relacionados

página man: man tr