Usei o sed para casar a primeira e a última palavra completa em uma linha, e copiá-las com retrovisores. Ficou assim:
nomes="Ciclano Fulano da Silva Soares José dos Anzóis Pereira Juca da Silva Mateus Marcus Lucas e João Benedita Maria da Silva Santa Maria" echo "$nomes" | sed -r 's/(^[[:alpha:]]+)\ .+\ ([[:alpha:]]+$)/\1\ \2/g' Ciclano Soares José Pereira Juca Silva Mateus João Benedita Silva Santa Maria Uma que daria pra ver mais a fundo seria, por exemplo, se "João da Silva" deveria continuar sendo João DA Silva ou se o desejado é João Silva mesmo. Falou Helton Em 6 de maio de 2010 15:43, <[email protected]> escreveu: > Opa! > > Estou sem tempo pra escrever um script, mas veja se entende o que eu faço > abaixo: > > e...@noteeric:~$ NOME=( Ciclano Fulano da Silva Soares ) > e...@noteeric:~$ TAMANHO=${#NOME[*]} > e...@noteeric:~$ echo $TAMANHO > 5 > e...@noteeric:~$ echo ${NOME[0]} > Ciclano > e...@noteeric:~$ echo ${NOME[4]} > Soares > e...@noteeric:~$ > > flwwww > > On Qui 06/05/10 13:11 , Jair Santanna [email protected] sent: > > Tenho uma coluna que contém nomes, exemplo: > > Ciclano Fulano da Silva Soares > > José dos Anzóis Pereira > > Juca da Silva > > Mateus Marcus Lucas e João > > Benedita Maria da Silva > > Santa Maria > > estou precisando formatá-los pegando apenas o primeiro e o último > > nome, o único problema é que eles não tem o mesmo tamanho... como > > devo fazer? alguem pode me ajudar? > > JJ.Santanna > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > ------------------------------------ > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [email protected] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas]
