Sistema Operacional Linux - Portal do Professor
Sistema Operacional Linux - Portal do Professor
Sistema Operacional Linux - Portal do Professor
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MÓDULO 5<br />
tr<br />
CURSO DE INTRODUÇÃO AO SISTEMA OPERACIONAL LINUX<br />
Secretaria de Esta<strong>do</strong> de Educação MG<br />
tr vem de transliterate que é pareci<strong>do</strong>, mas não igual, a tradução. Este utilitário troca<br />
um caractere por outro.<br />
A sintaxe <strong>do</strong> coman<strong>do</strong> é<br />
tr conjunto#1 conjunto#2<br />
Cada caractere <strong>do</strong> conjunto#1 é substituí<strong>do</strong> pelo caractere equivalente <strong>do</strong> conjunto#2<br />
Os conjuntos podem ser enumera<strong>do</strong>s ou pode-se usar conjuntos pré-defini<strong>do</strong>s:<br />
abcdefghi abcdefghi pode ser escrito como [a-i]<br />
0123456789 0123456789 pode ser escrito como [:digit:]<br />
todas todas as as as letras letras [:alpha:]<br />
letras letras maiúsculas maiúsculas [:upper:]<br />
letras letras minúsculas minúsculas [:lower::]<br />
Alguns caracteres especiais são especifica<strong>do</strong>s precedi<strong>do</strong>s de barra invertida (\):<br />
\\ \\ barra invertida<br />
\n \n new line (mudança de linha)<br />
\r \r carriage return (retorno de carro)<br />
Observe que este utilitário não recebe nenhum nome de arquivo como argumento! Ele<br />
sempre processa a entrada padrão e envia os resulta<strong>do</strong>s para a saída padrão.<br />
Exemplo, vamos transformar a letra o no número 0 (zero), a letra i i no número 1 e e e por 3.<br />
3.<br />
mimbar:/usr/share/linux.see:34> echo Belo Horizonte | tr oie 013<br />
B3l0 H0r1z0nt3<br />
Note que apenas as letras “oie” foram transformadas.<br />
Exercício<br />
Um <strong>do</strong>s mais antigos méto<strong>do</strong>s de criptografia (mensagens secretas) é o “Alfabeto de<br />
César” que, diz a lenda, foi utiliza<strong>do</strong> por Júlio César para enviar mensagens aos seus<br />
generais sem que elas fossem interceptadas pelo inimigo.<br />
Funcionava substituin<strong>do</strong> uma letra pela terceira letra á sua direita. Exemplo:<br />
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz<br />
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc<br />
Assim a palavra abacaxi era transformada em dedfdal.<br />
Como você pode usar o tr para decifrar o texto abaixo, escrito com o “Alfabeto de<br />
César”?<br />
pdlv vlpsohv gr txh sduhfh<br />
Cadernos de Informática<br />
71