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
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 [:
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]>:
> Já vi este problema
faltou um:
sed
'y/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúüç/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÜÇ/
eu sabia que ram 13, mas demorou para achar...
Alain
Édnei Rodrigues escreveu:
> Tem uma maneira bem fácil:
> sed
> 'y/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ
Tem uma maneira bem fácil:
sed
'y/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/
Olá!
Tente:
varnew=$(echo $VAR_NAME | tr ['a-z'] ['A-Z'])
Observe o $ antes do (.
[]'s
Cléoson.
Em 02-07-2008 15:46, Felipe Regalgo escreveu: :
>
> Boa tarde!!!
>
> com faz para pegar um texto minisculo, converter para maiusculo e
> atribuir o
> resultado a uma nova variavel
>
> pesqu
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
[EMAIL PROTECTED] ~]# tr [:lower:] [:upper:] <<< "ação"
AçãO
[EMAIL PROTECTED] ~]# LC_ALL=pt_BR tr [:lower:] [:upper:] <<< "ação"
AÇÃO
--
Flavio do Carmo Junior aka waKKu
2008/7/2 Alain M. <[EMAIL PROTECTED]>:
>
> Julio C. Neves escreveu:
>> Na resposta anterior dada ao Felipe, IMHO creio ser m
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 ac
Fala Paulo e Felipe,
Pode-se aninhar crases sim, veja só:
$ x=`echo "O conteúdo é: \`ls\`"`
$ echo $x
O conteúdo é: Antigos Apresentacoes Área de Trabalho arquivo
awk_avançado.odt Desktop Documentos DownLoads DownLoads(2) DownLoads(3)
Examples googleearth google-earth Imagens Julio ligacoes Model
A diferença é que usando $(...) tu pode aninhar vários comandos:
x="$(echo "O conteúdo é: $(tail $(filterFiles.sh))")"
Isso não é possível usando crase.
PSS
2008/7/2 Felipe Regalgo <[EMAIL PROTECTED]>:
> legal funcionou..
>
> mas tb funcionou usando crase
> varnew=`echo $VAR | tr ['a
legal funcionou..
mas tb funcionou usando crase
varnew=`echo $VAR | tr ['a-i'] ['A-I']`
tem diferença???
valeu!!!
2008/7/2 Welder Kopti <[EMAIL PROTECTED]>:
> Y0
>
> Usando o seu exemplo.. faltou o "$"
>
> varnew=$(echo $VAR_NAME | tr ['a-z'] ['A-Z'])
> ai funciona..
>
> - Men
12 matches
Mail list logo