o locale não afeta apenas o tr mas sim o sistema operacional como um todo.
é a internacionalizacao ex: $ date Tue Jun 26 12:57:04 MDT 2007 $ LC_ALL=pt_BR date Ter Jun 26 12:57:10 MDT 2007 pesquise a variavel LC_ALL ex: http://opengroup.org/onlinepubs/007908799/xbd/envvar.html On 6/26/07, Klaus Engelmann <[EMAIL PROTECTED]> wrote: > > Muito agradecido mesmo Tiago... > Eu não achei essa informação no man tr... vem de que fonte isso ???? ou > vale > também para o todo o ambiente do bash ???? > > Agradecido > > On 6/26/07, Tiago Barcellos Peczenyj <[EMAIL > PROTECTED]<tiago.peczenyj%40gmail.com>> > wrote: > > > > O que interefere é o LOCALLE do comando TR > > > > $ echo "apolônio" | tr '[:lower:]' '[:upper:]' > > APOLôNIO > > > > $ export LC_ALL=pt_BR > > $ echo "apolônio" | tr '[:lower:]' '[:upper:]' > > > > APOLÔNIO > > > > Ou de uma forma mais compacta > > > > $ LC_ALL=pt_BR tr '[:lower:]' '[:upper:]' <<< "apolônio vacinação" > > APOLÔNIO VACINAÇÃO > > > > []´s Tiago > > > > > > On 6/26/07, Klaus Engelmann <[EMAIL PROTECTED]<klausengelmann%40gmail.com> > <klausengelmann%40gmail.com>> > > > wrote: > > > > > > Prezados Colegas: > > > > > > Estou fazendo conversão de dados para migrar um banco de dados e > preciso > > > converter os dados de descrição de cada equipamento tudo em > maiúsculas. > > > Abaixo coloco os scripts que estava utilizando. Acontece que tudo > > funciona > > > exceto para alguns carateres acentuados como ô ç í etc. > > > Tentei procurar por um padrão de erro mas não encontrei. Também já fiz > > > conversão de UTF-8 para ISO-8851-1 e vice-versa, mas o problema não é > > > esse.. > > > > > > ################################ > > > # Primeiro programa para conversao > > > ################################ > > > > > > #!/bin/bash > > > # > > > # Script que recebe minuscula e converte para maiuscula > > > > > > converte='tr [:lower:] [:upper:]' > > > > > > while read linha > > > do > > > { > > > echo "$linha" | $converte >> novo_maius.txt > > > } > > > done < novo.txt > > > > > > exit 0 > > > > > > ################################# > > > # Segundo programa de conversao > > > ################################# > > > > > > #!/bin/bash > > > # > > > # Script que recebe minuscula e converte para maiuscula > > > > > > while read linha > > > do > > > { > > > echo "$linha" | dd conv=ucase >> maiuscula_ou_morte.txt > > > } > > > done < novo.txt > > > > > > exit 0 > > > > > > Caso queira converter de UTF-8 para ISO-8859-1 utilizo alias em meu > > > .bashrc > > > > > > alias iso2utf='iconv -f iso-8859-1 -t utf-8' > > > alias utf2iso='iconv -f utf-8 -t iso-8859-1' > > > > > > Os erros que eu estou tendo aplicando os scripts acima aparecem aqui. > > Para > > > algumas linhas tenho > > > ç com maiúscula e para outros não. O mesmo acontece para o à e ã que > ora > > > vem > > > maiúscula, ora minúscula > > > e também o mesmo com outros caracteres acentuados. > > > > > > ADIPôMETRO COM MOLA DE PRESSãO CONSTANTE 10G/MM > > > ADIPôMETRO, FORMATO APALPADORES, C/MOLA DE PRESSãO CONSTANTE 10G/MM > > > AGITADOR DE KLEINE , HOMOGEINIZADOR DE CONCENTRADOS > > > AGITADOR DE KLINE 280X280MM, RESVESTIDA COM BORRACHA ANTI-DERRAPANTE, > > > ROTAÇÃO VA > > > AGITADOR DE KLINE MODELO NT-150 > > > > > > AUXILIAR DE PIPETAGEM, SEM FILTRO > > > BALANÇA PARA 2KG Nº 622101 > > > BALANçA PEDIATRICA DE METAL, COR BRANCA > > > BALANçA PEDIáTRICA, DIGITAL, APLICAçãO NEONATAL, FRAçãO DE 5G, > > FREQUENCIA > > > 60HZ > > > BANHO MARIA > > > BANHO MARIA BIOMATIC > > > > > > Estarei grato em receber qualquer ajuda. > > > > > > Atenciosamente, > > > > > > -- > > > Klaus Engelmann > > > CCNA - CSCO10971632 > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > -- > > Tiago B Peczenyj > > Linux User #405772 > > > > http://peczenyj.blogspot.com/ > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Klaus Engelmann > CCNA - CSCO10971632 > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Tiago B Peczenyj Linux User #405772 http://peczenyj.blogspot.com/ [As partes desta mensagem que não continham texto foram removidas]
