secciones

NOMBRE

tr - traduce o borra caracteres

SINOPSIS

tr [OPCIÓN]... CADENA1 [CADENA2]

DESCRIPCIÓN

Traduce, comprime o borra caracteres de la entrada estándar, escribiéndolos en la salida estándar. CADENA1 y CADENA2 especifican los vectores de caracteres VECTOR1 y VECTOR2 que controlan la acción.

-c, -C, --complement
usa el complemento de VECTOR1
-d, --delete
borra los caracteres de VECTOR1, no traduce
-s, --squeeze-repeats
reemplaza cada secuencia de un carácter repetido que esté listado en el último VECTOR especificado por una sola aparición de ese carácter
-t, --truncate-set1
primero trunca VECTOR1 a la longitud de VECTOR2
--help
muestra esta ayuda y finaliza
--version
produce la información de la versión y finaliza

Los VECTORes se especifican como cadenas de caracteres. La mayoría se representan a sí mismos. Las secuencias interpretadas son:

\NNN
carácter con valor octal NNN (de 1 a 3 dígitos octales)
\\
barra invertida
\a
BEL audible
\b
retroceso
\f
avance de página
\n
nueva línea
\r
retorno de carro
\t
tabulación horizontal
\v
tabulación vertical
CHAR1-CHAR2
todos los caracteres de CHAR1 a CHAR2 en orden ascendente
[CHAR*]
en VECTOR2, copias de CHAR hasta la longitud de VECTOR1
[CHAR*REPETICIONES]
REPETICIONES copias de CHAR, REPETICIONES en octal si empieza con 0
[:alnum:]
todas las letras y dígitos
[:alpha:]
todas las letras
[:blank:]
todo el espacio en blanco horizontal
[:cntrl:]
todos los caracteres de control
[:digit:]
todos los dígitos
[:graph:]
todos los caracteres imprimibles, sin incluir el espacio
[:lower:]
todas las letras minúsculas
[:print:]
todos los caracteres imprimibles, incluyendo el espacio
[:punct:]
todos los caracteres de puntuación
[:space:]
todo el espacio en blanco horizontal o vertical
[:upper:]
todas las letras mayúsculas
[:xdigit:]
todos los dígitos hexadecimales
[=CHAR=]
todos los caracteres equivalentes a CHAR

La traducción se produce si no se da -d y aparecen tanto CADENA1 como CADENA2. -t solo es significativo al traducir. VECTOR2 se extiende a la longitud de VECTOR1 repitiendo su último carácter según sea necesario. Los caracteres sobrantes de VECTOR2 se ignoran. Las clases de caracteres se expanden en un orden no especificado; al traducir, «[:lower:]» y «[:upper:]» pueden usarse en pares para especificar la conversión de mayúsculas y minúsculas. La compresión se produce después de la traducción o el borrado. Los argumentos como «[...]» deberían ir entre comillas, para evitar la posible expansión de comodines del intérprete de comandos.

ERRORES

Solo se admiten plenamente las configuraciones regionales seguras de un solo byte, en las que cada posible byte de entrada representa un único carácter. La configuración regional C es segura en los sistemas GNU, así que se puede evitar este problema en el intérprete de comandos ejecutando LC_ALL=C tr en lugar de tr a secas.

AUTOR

Escrito por Jim Meyering.

INFORMAR DE ERRORES

Informe de errores a: bug-coreutils@gnu.org
Página de inicio de GNU coreutils: <https://www.gnu.org/software/coreutils/ >
Ayuda general para usar software GNU: <https://www.gnu.org/gethelp/ >
Informe de cualquier error en la traducción a <https://translationproject.org/team/ >

Copyright © 2026 Free Software Foundation, Inc. Licencia GPLv3+: GNU GPL versión 3 o posterior <<https://gnu.org/licenses/gpl.html>>.
Esto es software libre: usted es libre de cambiarlo y redistribuirlo. No hay NINGUNA GARANTÍA, en la medida permitida por la ley.

VÉASE TAMBIÉN

Documentación completa en <https://www.gnu.org/software/coreutils/tr >
o accesible localmente vía: info '(coreutils) tr invocation'