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