Pular para o conteúdo

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

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

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

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!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Melhor resposta

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]

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]

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]

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]

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]

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]

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]

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]

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

Blz, galera!

Funcionou certinho!

Agradecimentos ao Renato e ao fdmarp!

Valeu galera!

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

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder