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

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

Re: [shell-script] Nome próprio - Mudar de minúscula p/ maiúscula


From: Julio C. Neves
Subject: Re: [shell-script] Nome próprio - Mudar de minúscula p/ maiúscula
Date: Wed, 20 Jan 2010 08:42:07 -0200

Fala Fabiano,
só quero ver o dia que vc vai pagar o chope no Pinguim!... ;)

Usei a palavra específicamente, pq na primeira versão que saiu, esta
expansão era para todas as primeiras letras. Depois acharam por bem, colocar
somente a primeirona.

Isso significa que a primeira versão lançada, era uma resolução específica
para o problema apresentado pelo Daniel, mas da forma que ficou, temos de
usar algum artifício (como o que vc usou) para resolver o problema.

Creio que caso o teste seja feito em um arquivo de umas 1000 palavras (ou
mais) o sed do Moacir seja mais veloz.

Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em SP ligue (11)2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.



2010/1/20 Fabiano Caixeta Duarte <address@hidden>

>
>
> 2010/1/19 Julio C. Neves <address@hidden <julio.neves%40gmail.com>
> >:
> > Fala Daniel,
> > Isso não vai resolver o teu problema especificamente,
>
> Como não? :P
>
>
> >   -
> >
> >   ${parâmetro^}
> >   -
> >
> >   ${parâmetro,}
> >
> > Essas expansões foram introduzidas a partir do Bash 4.0 e modificam a
> caixa
> > das letras do texto que está sendo expandido. Quando usamos circunflexo
> (^),
> > a expansão é feita para maiúsculas e quando usamos vírgula (,), a
> expansão é
> > feita para minúsculas.
> >
>
> Uma primeira idéia a ser melhorada:
>
> $cat arquivo
> teste de conversao
> segunda linha
> ultima
>
> while read; do
> for i in $REPLY; do
> echo -n "${i[0]^} "
> done
> echo
> done < arquivo
>
> Teste De Conversao
> Segunda Linha
> Ultima
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>  
>


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



reply via email to

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