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ón | Significado |
|---|---|
| -d | Delete every character in the set |
| -s | Squeeze repeats of a character into one |
| -c | Use the complement of the set |
| -cd | Delete everything that is not in the set |
Ejemplos
tr 'a-z' 'A-Z' < notes.txtUppercases everything.
tr -d '\r' < win.txt > unix.txtStrips CR, turning CRLF endings into LF.
tr -s ' ' < spaced.txtCollapses 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