tr - traduz ou exclui caracteres
SINTAXE
tr [OPÇÃO]... STRING1 [STRING2]
DESCRIÇÃO
Traduz, comprime e/ou exclui caracteres da entrada padrão, escrevendo na saída padrão. STRING1 e STRING2 especificam matrizes de caracteres ARRAY1 e ARRAY2 que controlam a ação.
-c, -C, --complement
use o complemento de ARRAY1
-d, --delete
exclui caracteres em ARRAY1, não traduz
-s, --squeeze-repeats
substitui cada sequência de um caractere repetido que está listado no último ARRAY especificado,
por uma única ocorrência desse caractere
-t, --truncate-set1
primeiro, trunca ARRAY1 para o comprimento de ARRAY2
--help exibe esta ajuda e sai
--version
exibe informações da versão e sai
As matrizes são especificadas como strings de caracteres. A maioria representa a si mesma. Sequências interpretadas
são:
\NNN caractere com valor octal NNN (1 a 3 dígitos octais)
\\ barra invertida
\a BEL audível
\b retrocesso
\f alimentação de formulário
\n nova linha
\r retorno
\t tabulação horizontal
\v tabulação vertical
CHAR1-CHAR2
todos os caracteres de CHAR1 a CHAR2 em ordem crescente
[CHAR*]
em ARRAY2, cópias de CHAR até o comprimento de ARRAY1
[CHAR*REPEAT]
REPEAT cópias de CHAR, REPEAT octal se começar com 0
[:alnum:]
todas as letras e dígitos
[:alpha:]
todas as letras
[:blank:]
todo o espaço em branco horizontal
[:cntrl:]
todos os caracteres de controle
[:digit:]
todos os dígitos
[:graph:]
todos os caracteres imprimíveis, não incluindo espaço
[:lower:]
todas as letras minúsculas
[:print:]
todos os caracteres imprimíveis, incluindo espaço
[:punct:]
todos os caracteres de pontuação
[:space:]
todo o espaço em branco horizontal ou vertical
[:upper:]
todas as letras maiúsculas
[:xdigit:]
todos os dígitos hexadecimais
[=CHAR=]
todos os caracteres que são equivalentes a CHAR
A tradução ocorre se -d não for fornecido e STRING1 e STRING2 aparecerem. -t é significativo apenas ao traduzir. ARRAY2 é estendido para o comprimento de ARRAY1 repetindo seu último caractere conforme necessário. Os caracteres extras de ARRAY2 são ignorados. As classes de caracteres se expandem em ordem não especificada; ao traduzir, [:lower:] e [:upper:] podem ser usados em pares para especificar a conversão de maiúsculas e minúsculas. A compressão ocorre após a tradução ou exclusão.
BUGS
O suporte completo está disponível apenas para locais seguros de um único byte, nos quais cada byte de entrada possível representa um único caractere. O locale C é seguro em sistemas GNU, portanto, você pode evitar esse problema no shell executando LC_ALL=C tr em vez de simplesmente tr.
AUTOR
Escrito por Jim Meyering.
RELATANDO BUGS
Ajuda online do GNU coreutils: [https://www.gnu.org/software/coreutils/] Relate quaisquer bugs de tradução para [https://translationproject.org/team/]
VER TAMBÉM
Documentação completa [https://www.gnu.org/software/coreutils/tr] ou disponível localmente via: info '(coreutils) tr invocation'
Empacotado por Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licença GPLv3+: GNU GPL versão 3 ou posterior [https://gnu.org/licenses/gpl.html]. Este é um software livre: você é livre para alterá-lo e redistribuí-lo. NÃO HÁ GARANTIA, na medida permitida por lei.