O comando tr, abreviação de translate (traduzir), é uma utilidade de linha de comando no Linux que traduz ou exclui caracteres da entrada padrão. É uma ferramenta útil para manipulação simples de texto e é frequentemente usada com pipes para processar a saída de outros comandos. A funcionalidade trtranslate é uma parte central do processamento de texto.
Tradução Básica de Caracteres
O uso mais comum do tr é substituir um conjunto de caracteres por outro. Por exemplo, você pode facilmente traduzir todos os caracteres minúsculos para maiúsculos.
$ echo "hello world" | tr a-z A-Z
HELLO WORLD
Neste exemplo, canalizamos a saída do echo para o comando tr. O comando tr então traduziu o intervalo de caracteres a-z para os caracteres correspondentes no intervalo A-Z.
Excluindo Caracteres com -d
Outra funcionalidade poderosa é a capacidade de excluir caracteres específicos usando a opção -d (delete/excluir). Isso é particularmente útil para limpar texto. Por exemplo, se você deseja remover todos os dígitos de uma string, você pode usar linux tr -d.
$ echo "My address is 123 Main Street" | tr -d '0-9'
My address is Main Street
Aqui, o comando tr -d excluiu cada caractere no conjunto especificado ('0' a '9') do fluxo de entrada. Este é um padrão comum para usuários de tr -d linux.
Comprimindo Caracteres Repetidos
O comando tr também pode "comprimir" (squeeze) caracteres repetidos em uma única ocorrência usando a opção -s (squeeze/comprimir). Isso é ótimo para normalizar texto com espaços em branco extras.
$ echo "Hello World, how are you?" | tr -s ' '
Hello World, how are you?
Neste caso, tr -s ' ' substituiu sequências de múltiplos espaços por um único espaço, tornando a saída muito mais limpa.