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 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 > > ---------------------------------------------------------- > Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder > do teu nome. (1ªJeremias 10.6) > No one is like you, O Lord; you are great, and your name is mighty in > power. (1ªJeremiah 10.6) > Jesus te ama, aceite-O! Jesus loves you, accept you Him! > > Flavio Junior escreveu: > > > > > 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 > > Urangotango > > > > Sorte ai, > > > > Flavio do Carmo Junior > > > > 2008/4/3 César Vianna <[EMAIL PROTECTED] <cesar.vianna%40gmail.com> > > <mailto:cesar.vianna%40gmail.com <cesar.vianna%2540gmail.com>>>: > > > > > > > > > > > > > > > > > > > > > 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 desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas]