Julio, Ate aonde eu vi, eu consegui converter ação para AÇÃO no UBUNTU quando
1) o terminal está em ISO-8859-1 2) LC_ALL não tem valor algum $ LC_ALL="" tr [:lower:] [:upper:] <<< ação AÇÃO Agora, se o terminal está em UTF-8, eu não consegui de forma alguma. testei coisas como LC_ALL=pt_BR.UTF-8 e afins, nada, não sei o que acontece. 2008/7/12 Julio C. Neves <[EMAIL PROTECTED]>: > Fala Tiago, > setar LC_ALL=pt_BR e LANG=pt_BR, foram as únicas tentativas que fiz, porém > não deu em nada. Continuou sem alterar as acentuadas. > > Creio que isso aconteceu num Ubuntu 7.x.x (mas não tenho certeza. Cabeça de > véio é fogo!). Solicito a quem usa este SO que experimente: > > $ LC_ALL=pt_BR tr [:lower:] [:upper:] <<< ação > > Isso deveria produzir AÇÃO, mas tenho quase que certeza que produzirá AçãO. > Se isso acontecer, tente descobrir o porquê. > -- > > Abraços, > Julio > *Em setembro estarei dando um treinamento > Shell em Brasília (em 2 fins de semana). > Mais informações: www.tecnologiabr.com.br > Tel: (61) 3354-3162 > * > 2008/7/11 Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>: > >> Julio, >> >> Conforme ja foi dito, a variavel LC_ALL deve estar setada em pt_BR >> para funcionar corretamente. >> >> opções de localização e encoding de strings sempre são um saco, tem q >> determinar tudo certinho senão ocorre isso ou até pior. >> >> 2008/7/3 Julio C. Neves <[EMAIL PROTECTED] <julio.neves%40gmail.com>>: >> > Já vi este problema ocorrer em 2 máquinas com a mesma distro (se não me >> > engano ubuntu), mas não fui fundo para descobrir o porquê. >> > >> > Se alguém da lista tiver tempo de pesquisar por que isso está >> acontecendo, >> > favor nos mandar a solução. Sempre cito o idioma como a principal >> vantagem >> > das classes POSIX. >> > >> > Abraços, >> > Julio >> > Em setembro estarei dando um treinamento >> > Shell em Brasília. Maiores informações: >> > www.tecnologiabr.com.br >> > Tel: (61) 3354-3162 >> > >> > 2008/7/2 Alain M. <[EMAIL PROTECTED] <alainm%40pobox.com>>: >> > >> >> >> >> Julio C. Neves escreveu: >> >> >> >> > Na resposta anterior dada ao Felipe, IMHO creio ser melhor fazer: >> >> > >> >> > tr [:lower:] [:upper:] <<< "$Variavel" >> >> > >> >> > O here string (<<<) é resolvido pelo shell e portanto ligeiramente >> mais >> >> > veloz que a construção echo $Variavel | ... e as classes POSIX >> >> > incluem >> >> > letras acentuadas e ç (todo os caracteres do pt_BR) a construção >> [a-z], >> >> não. >> >> >> >> Adorei a solução, mas no teste não converteu os caracteres pt_BR: >> >> >> >> $ tr [:lower:] [:upper:] <<< "ação" >> >> AçãO >> >> >> >> o que será que está errado? >> >> Alain >> >> >> >> >> >> >> > >> > [As partes desta mensagem que não continham texto foram removidas] >> > >> > >> >> -- >> Tiago B Peczenyj >> Linux User #405772 >> >> http://peczenyj.blogspot.com/ >> "what does not kill us makes us stronger" >> >> > > -- > Abraços, > Julio > Em setembro estarei dando um treinamento > Shell em Brasília (em 2 fins de semana). > Mais informações: www.tecnologiabr.com.br > Tel: (61) 3354-3162 > > [As partes desta mensagem que não continham texto foram removidas] > > -- Tiago B Peczenyj Linux User #405772 http://peczenyj.blogspot.com/ "what does not kill us makes us stronger"
