Será isso? Prompt> echo "1. yyyyyyyyyyyyyyy XXXXXXXXXXXX blablablabalba - ola.blbla yeh 2. hehehehehe opooopopo 12312312 heheh.oooo baebeb.hehehe 3. bla bla bla joejeje ehehe - fulana.beltrana recife" | tr '\n' ',' | sed 's/\(,\|^\)\([0-9]\+\)\.,/\n\2. /g'
1. yyyyyyyyyyyyyyy,XXXXXXXXXXXX,blablablabalba,-,ola.blbla,yeh 2. hehehehehe,opooopopo,1231231,heheh.oooo,baebeb.hehehe 3. bla bla bla,joejeje ehehe,-,fulana.beltrana,recife, [ ]s, Julio http://www.julioneves.com ================================== ///// // // ////// ////// // // /// // // // // // //// // / // // // // // // // /// // // // // ///// // // ////// ////// ////// 1º Encontro de Sw Livre da Paraíba de 12 a 14 de maio na Universidade Federal da Paraíba. http://www.ensol.org.br | -----Mensagem original----- | De: Gentil de Bortoli Júnior [mailto:[EMAIL PROTECTED] | Enviada em: terça-feira, 14 de fevereiro de 2006 14:12 | Para: Lista Shell-Script | Assunto: [shell-script] Formatando Arquivo - Para Jorge Pereira. | | | On 2/13/06, Jorge Pereira <jpereiran <at> gmail.com> wrote: | > 1. | > yyyyyyyyyyyyyyy | > XXXXXXXXXXXX | > blablablabalba | > - | > ola.blbla | > yeh | > 2. | > hehehehehe | > opooopopo | > 12312312 | > heheh.oooo | > baebeb.hehehe | | > 1., yyyyyyyyyyyyyyy, XXXXXXXXXXXX, blablablabalba, -, ola.blbla, yeh | > 2., hehehehehe, opooopopo, 12312312, heheh.oooo, baebeb.hehehe | | Jorge, com SED ou AWK com certeza dá para fazer isso de forma | mais elegante. | Como esses dois ainda não são a minha praia, aqui vai uma solução mais | "algoritmica". | | $ cat linha.sh | #!/bin/bash | | for linha in $(cat $1); do | if [[ $linha =~ "^[0-9]\.$" ]]; then | echo -ne "${conteudo}\n${linha}" | else | echo -n "${conteudo}, ${linha}" | fi | done | echo | | $ cat arquivo.txt | 1. | yyyyyyyyyyyyyyy | XXXXXXXXXXXX | blablablabalba | - | ola.blbla | yeh | 2. | hehehehehe | opooopopo | 12312312 | heheh.oooo | baebeb.hehehe | 3. | bla bla bla | joejeje ehehe | - | fulana.beltrana | recife | | $ ./linha.sh arquivo.txt | | 1., yyyyyyyyyyyyyyy, XXXXXXXXXXXX, blablablabalba, -, ola.blbla, yeh | 2., hehehehehe, opooopopo, 12312312, heheh.oooo, baebeb.hehehe | 3., bla, bla, bla, joejeje, ehehe, -, fulana.beltrana, recife | | []s | -- | Gentil de Bortoli Júnior | Chave GPG: http://gentil.bortoli.com.br/gpg | | "There Is No Gene For The Human Spirit" | | | --------------------------------------------------------------------- | 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 --------------------------------------------------------------------- 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 <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
