[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]