shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Converter txto de maiúsculo para minúsculo


From: Rodrigo Boechat
Subject: Re: [shell-script] Converter txto de maiúsculo para minúsculo
Date: Wed, 08 Feb 2012 10:34:11 -0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111224 Thunderbird/9.0.1

Com expansão de variáveis você consegue isso.
palavra=ação
echo ${palavra^}
Ação

Eu fis testes no meu PC com a linha que você mandou apresentando erro.
Deu a mesma coisa. Inclusive com expansão de variáveis também.

palavra="AÇÃO"
echo ${palavra,,}
aÇÃo

declare -l palavra
palavra="AÇÃO"
echo $palavra
aÇÃo

Acho que é o caso de pesquisarmos em fóruns uma maneira de configurar 
melhor nossos sistemas.

Solução paliativa para o caso é trocar:
tr [:upper:] [:lower:]
para:
tr [:upper:]ÇÃÁÓÕÉÚÂÊÔ [:lower:]çãáóéúâêô

Rodrigo Boechat



Em 06-02-2012 16:59, Adonai Silveira Canez escreveu:
>
> Osvaldo, esquecendo esse problema do "da" e "de" eu gostaria de saber
> se existe uma forma fácil de deixar apenas a primeira letra de cada
> palavra em maiúsculo.
>
> Adonai
>
> Em 6 de fevereiro de 2012 15:30, Osvaldo Filho
> <address@hidden <mailto:osvaldofilho.redes%40gmail.com>> 
> escreveu:
> > Creio que haja um meio de fazer o que você precisa, mas há muitas
> > particularidades, como os nomes que possuem "da" ou "de".
> > Os comandos que podem ser utilizados são o 'sed', 'awk' e até o 'tr'. O
> > 'tr' é o mais simples de todos...
> >
> > tr [a-z] [A-Z].
> >
> > 2012/2/6 Adonai Silveira Canez <address@hidden 
> <mailto:adonaicanez%40gmail.com>>
> >
> >> **
> >>
> >>
> >> Pessoal, eu tenho um arquivo com o nome de pessoas que estão
> >> totalmente em Maiúsculo e eu preciso deixar apenas a primeira letra em
> >> maiúsculo, sendo que nomes que possuem palavras como "de" ou "da"
> >> quero que fiquem totalmente em minusculo, por exemplo:
> >>
> >> LUIZ DA SILVA -- Luiz da Silva
> >> ADONAI SILVERA CANEZ -- Adonai Silveira Canez
> >>
> >> Alguem pode me indicar qual comando do linux pode me ajudar a resolver
> >> esse problema?
> >>
> >> Adonai S. Canez
> >>
> >>
> >
> >
> >
> > --
> > Att,
> >
> > Osvaldo Filho.
> >
> > Sócio-fundador do i-TIC Digital Livre
> > <https://www.facebook.com/iticdigital>- Informação Livre para todos!
> > Twitter i-TIC Digital Livre: @iticdigital
> > TUX-CE Member.
> > Técnico em Conectividade com Extensão em Desenvolvimento de Software 
> - IFCE
> > (Cefet).
> > Graduando em Telemática - IFCE (Cefet).
> > Novell Datacenter Technical Specialist.
> > Linux Professional Institute Certified Level 1.
> > Novell Certified Linux Administrator (CLA).
> >
> > Visite: http://osvaldofilho.wordpress.com
> >
> > http://modestando.wordpress.com
> >
> > Facebook: Osvaldo Filho
> > Twitter: @osvaldofilho
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de 
> programação, como perl, C etc. Quem insistir em não seguir esta regra 
> será moderado sem prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden 
> <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
>
> 


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]