Olá,
Segue uma pequena alteração na solução do sed para funcionar não só com o
primeiro caracter da linha:
*$ cat xyz *
jose macieira tabajara rodrigues prestes
antonio fofoluto
jose
jao pinto
um dois tres de oliveira quatro
rolando caio da rocha
*$ sed -e 's/ ./\U&/g' -e 's/^./\U&/g' xyz *
Jose
cat xyz | sed 's/\(^\)\?\([^ ]*\)/\u&/g'
Alfredo
Alberto
Macaco
Tatu
Prego
Urangotango
Cesar Eduardo Motta Vianna
A solução do vi funciona bem. Só não funcionou na linha de comando do shell,
dentro do vi foi legal.
Obs. Agora to pesquisando para saber o que aquela expressão faz
Valeu!
2008/4/3 Ricardo Brito do Nascimento <[EMAIL PROTECTED]>:
> A dúvida não foi minha, mas gostei te tua solução entreta
cat xyz | sed 's/^./\U&/'
Alfredo
Alberto
Macaco
Tatu
Prego
Urangotango
--
[]'s
Ivan Carlos da Silva Lopes
Engenheiro Eletrônico e de Computação
What Am I Doing Now? --> http://twitter.com/icsl
blog --> http://lopesivan.blogspot.com/
Personal Page --> http://lopesivan.ufrj.googlepages.com/
A dúvida não foi minha, mas gostei te tua solução entretanto se o nome
tiver mais de 1 palavra substitui apenas a primeira. como fazer para
substituir todas?
ricardo brito do nascimento
Ricardo Brito Do Nascimento; ou melhor
Ricardo Brito do Nascimento
-
Que tal o vi ??
Veja :
[EMAIL PROTECTED] imagens]$ cat xabum
carlos augusto nobrega
nelson piquet
felipe massa
tim maia
jose auguko ferreira
fausto branco pode
aquilo depois daquilo somente dessa vez
amarildo jose prognostico feliz
amando desci na selva
[EMAIL PROTECTED] imagens]$ wc -w xabum
29
Soluçãozinha feia..
Deve vir algo melhor por ai, mas é uma opção:
$ echo flavio | awk '{X=substr($1,1,1); sub(/^./,toupper(X)); print}'
Flavio
$ cat xyz
alfredo
alberto
macaco
tatu
prego
urangotango
$ awk '{X=substr($1,1,1); sub(/^./,toupper(X)); print}' xyz
Alfredo
Alberto
Macaco
Tatu
Prego
Ur
Opa!
Tenho um arquivo com uns 500 nomes completos (um em cada linha). Está tudo
em minúscula e preciso passar só a primeira letra de cada nome para
maiúscula.
Ex.
cesar eduardo motta vianna
passar para
Cesar Eduardo Motta Vianna
Tentei com sed e tr, mas não acertei a ER
[As partes dest