31.07.2013 Views

Sistema Operacional Linux - Portal do Professor

Sistema Operacional Linux - Portal do Professor

Sistema Operacional Linux - Portal do Professor

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!