h1

tr – traduz ou apaga caracteres

Abril 27, 2008

O comando tr do linux é utilizado para modificar letras ou palavras, dai a expressão traduzir, ou apagar letras ou palavras.

# tr [opções]… SET1 [SET2]

Vamos a um exemplo pratico antes de mais opções.
# tr a b [arquivo original] [arquivo novo]
Isto é uma mudança extremamente simples. Transforma todas as instancias de “a” em “b” no “arquivo original” e cria o “arquivo novo” com estas mudanças.

Outra aplicação seria transformar todas as letras de um arquivo em maiusculas, vc pod usar isto utilizando conjuntos. Exemplo
# tr ‘a-z’ ‘A-Z’ [arquivo original] [arquivo novo]
Usando os conjuts [a...z] e [A...Z] vc diz que o que o tr encontrar no primeiro conjunto ele deve mudar para o segundo, ou seja, neste exemplo transformar tudo em maiusculo.

Opções mais comuns:
-d
Deleta os caracteres no SET1, não traduz.
# cat arquivo1.txt | tr -d “a”
Este comando pega a saida do arquivo1.txt através do comando cat, e passa para o tr que apaga todas as ocorrencias da letra “a” neste arquivo.

-s
Espreme determinado caracter, ou seja ele pega uma sequencia de caracteres e transforma em um só. Exemplo:
# echo xxxx | tr -s “x”
Isto iria retornar na tela um simples “x”.

Deixe um comentário