TROCA DE MAIUSCULA E MINUSCULA E VICE-VERSA AO MESMO TEMPO [RESOLVIDO]

1. TROCA DE MAIUSCULA E MINUSCULA E VICE-VERSA AO MESMO TEMPO [RESOLVIDO]

R. wagner
wagner_guitar

(usa Ubuntu)

Enviado em 19/11/2008 - 17:51h

GOSTARIA DE SABER SE TEM COMO FAZER UM SHELL SCRIPT PARA TROCAR AS LETRAS MAIUSCULAS POR MINUSCULAS E VICE-VERSA AO MESMO TEMPO NUM ARQUIVO DE TEXTO...
EX: NUM .TXT COM O TEXTO > Maria Silva
DEPOIS ELE FICAR ASSIM> mARIA sILVA

SE TIVER CONDICOES GOSTARIA DE SABER COM??!!!

VLW.....


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 20/11/2008 - 09:36h

Use o tr!

$ echo "Maria Silva" | tr '[a-zA-Z]' '[A-Za-z]'

Isso produzirá a saída: mARIA sILVA

Para aplicar isso num arquivo texto, faça:

$ tr '[a-zA-Z]' '[A-Za-z]' < arquivo.txt > saida.txt

Agora se você quiser gravar as alterações no mesmo arquivo, faça:

$ echo "$(tr '[a-zA-Z]' '[A-Za-z]' < arquivo.txt)" > arquivo.txt


3. Re: TROCA DE MAIUSCULA E MINUSCULA E VICE-VERSA AO MESMO TEMPO [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 20/11/2008 - 10:23h

echo "Maria Silva" | tr '[a-zA-Z]' '[A-Za-z]'

Só que o tr não precisa dos colchetes!
Se os colocar, eles farão parte da troca, o que, no caso acima, dá no mesmo.

tr a-zA-Z A-Za-z

Para entender o que eu quero dizer, tente isto:
echo "ABCD" |tr A-Z [a-z]

O A trocara por [

Quando tu faz tr [A-Z] [a-z]
Tens:
[ troca por [
A troca por a
...
] troca por ]
Por isto que funciona e dificilmente veras o problema que falei.

Outro exemplo:
echo "abcdefghijklmnopq" |tr [a-z] [0-9]



4. TROCA DE MAIUSCULA E MINUSCULA E VICE-VERSA AO MESMO TEMPO

R. wagner
wagner_guitar

(usa Ubuntu)

Enviado em 21/11/2008 - 21:36h

Valeu ai galera...
Ajudou mesmo, fico muito grato...
Abracao...


5. Re: TROCA DE MAIUSCULA E MINUSCULA E VICE-VERSA AO MESMO TEMPO [RESOLVIDO]

Denis Doria
thuck

(usa Debian)

Enviado em 22/11/2008 - 00:41h

Bem... eu prefiro fazer "echo ABC|tr [:upper:] [:lower:] "; pois assim as palavras acentuadas + Ç também são traduzidas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts