Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

1. Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Alex Ferreira
lekko

(usa Ubuntu)

Enviado em 19/07/2010 - 22:03h

Olá pessoal!

Minha pergunta é a seguinte:

Tenho um diretório com vários sub-diretórios e dentro desses sub-diretórios tenho diversos arquivos com extensões diversas. Existe uma maneira de mudar as letras MAIÚSCULAS que existirem dentro desses arquivos (texto) para letras minúsculas?

Grato!


  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/07/2010 - 08:31h

Simples! Pegue um arquivo qq (ex.: teste.txt). Faça o seguinte:

$ cat teste.txt | tr [A-Z] [a-z] > teste2.txt

Dae transforma tudo em minúscula.

3. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Alex Ferreira
lekko

(usa Ubuntu)

Enviado em 20/07/2010 - 13:06h

Valeu Renato!

Só q tem uma coisa q eu esqueci de mencionar... Ñ posso mudar os nomes dos arquivos...


4. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/07/2010 - 13:12h

Não tem problema. É só apontar o final do arquivo com o msm nome do arquivo antigo. Coloquei outro nome por questão d prevenção. O seguro morreu d velho, né?


5. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Alex Ferreira
lekko

(usa Ubuntu)

Enviado em 20/07/2010 - 13:36h

Blz, Renato! Deu certo, mas existe uma maneira de executar esse comando em todos os arquivos ao mesmo tempo, sendo que esses arquivos estão em sub-diretórios também diversos?


6. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/07/2010 - 14:03h

Tem, sim. Só q teria q fazer um shell script mais elaborado. Dae a falta d tempo não me permite t ajudar (falta d prática + falta d tempo d pesquisar).


7. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 21/07/2010 - 19:14h

pasta_raiz="/home/davison/lixo/"
find $pasta_raiz -type f | while read arquivo
do
cat $arquivo | tr [A-Z] [a-z] > $arquivo.alter
mv $arquivo.alter $arquivo
done



8. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Alex Ferreira
lekko

(usa Ubuntu)

Enviado em 21/07/2010 - 19:46h

Cara, valeu pela atenção... Mas preciso de algumas explicações, se possível. Sou iniciante em Linux e programação e engatinho...

Bom qnt ao script:

pasta_raiz="/home/davison/lixo/"
[O q quer dizer essa linha? Simplesmente onde vc está?]

find $pasta_raiz -type f | while read arquivo
[Essa linha diz: "ache na pasta_raiz tudo que for arquivo, enquanto ler "arquivo" (Aki é q esta a maior dúvida: a palavra arquivo q está depois de while read... É uma forma de dizer todos os arquivos...?

do
[faça]

cat $arquivo | tr [A-Z] [a-z] > $arquivo.alter
mv $arquivo.alter $arquivo
done
Essas 3 últimas linhas eu entendi.


9. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 21/07/2010 - 19:54h

Vou explicar pra vc (créditos ao fdmarp):

pasta_raiz="/home/davison/lixo/"
[O q quer dizer essa linha? Simplesmente onde vc está?]

R: ele tá determinando a variável. É só pra facilitar, evitando q vc digite o caminho toda hora. Em vez disso, vc digita a variável. ;P

find $pasta_raiz -type f | while read arquivo
[Essa linha diz: "ache na pasta_raiz tudo que for arquivo, enquanto ler "arquivo" (Aki é q esta a maior dúvida: a palavra arquivo q está depois de while read... É uma forma de dizer todos os arquivos...?

R: Esse comando procura todos os arquivos dentro do seu diretório (-type f = tipo arquivo). Dae enquanto tiver resultado, ele executa os comandos abaixo q t passei.


10. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Alex Ferreira
lekko

(usa Ubuntu)

Enviado em 21/07/2010 - 20:45h

Blz, galera!

Funcionou certinho!

Agradecimentos ao Renato e ao fdmarp!

Valeu galera!


11. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 21/07/2010 - 22:12h

Cara, veja este script que desenvolvi ( http://www.vivaolinux.com.br/artigo/Script-com-muitas-utilidades-para-arquivos-e-pastas/?pagina=2 ). Nele há mais 5 utilidades que podem ser bastante úteis para vc.
Boa sorte.


12. Re: Mudar letras MAIÚSCULAS pa minúsculas dentro de arquivos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/04/2017 - 13:49h

Existe um problema com esse comando:

cat teste.txt | tr [A-Z] [a-z] > teste2.txt


Letra em Ç,Ã,È,Ê,Á,É não mudar para minúsculas dentro dos arquivos.


Ex:

# Antes:

# Título do artigo: ESTILOS DE LIDERANÇA PREDOMINANTE NOS COORDENADORES DE CURSO DE UMA INSTITUIÇÃO DE EDUCAÇÃO SUPERIOR


# Depois:

# título do artigo: estilos de lideranÇa predominante nos coordenadores de curso de uma instituiÇÃo de educaÇÃo superior


Esse comando do @renato_pacheco é melhor do que o script do @alexandregms por ser simples e objetivo:
http://www.vivaolinux.com.br/artigo/Script-com-muitas-utilidades-para-arquivos-e-pastas/?pagina=2







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts