_______________________________________________________________________________
a solução do colega Fabiano Caixeta Duarte é bem melhor, se tivesse usado mais a cabeça em vez do braço como ele fez teria feito isso melhor. a minha solução não funciona independente do número de linhas ser par ou ímpar, a dele funciona. não queria usar o sed, é que na hora não tinha achado nenhuma outra alternativa, queria usar apenas shell. no sed eu fiz o seguinte: $!s/ /-/ # substitua todos os espaços com exceção da última linha $s/.*/&-&/ # replique a última linha com um hífem entre elas preferira mandar essas coisas para a lista sed-br que assino, e deixar aqui somente shell mesmo. _______________________________________________________________________________ On Tue, Aug 26, 2008 at 05:39:58PM -0300, Elvio Barbalho wrote: > Jimmy funcionou blz aki, agora se não for muito não entendi nada o que vc > fez no sed teria como me explicar > > 2008/8/26 jimmy <[EMAIL PROTECTED]> > > > __________________________________________________________ > > > > usando o sed: > > > > seq 1 5 | xargs -l2 | sed '$!s/ /-/;$s/.*/&-&/' > > > > puramente em shell fica complicado. > > > > i=1 > > seq 1 5 | while true; do > > read 'x' || exec echo $n > > n=$x > > if [ $(expr $i % 2) -eq 1 ]; then > > echo -n "$x-" > > else > > echo $x > > fi > > let i++ > > done > > > > __________________________________________________________ > > > > On Tue, Aug 26, 2008 at 03:58:57PM -0300, Elvio Barbalho wrote: > > > Thiago sua sugestão não funcionou pois estou trabalhando num sistema > > > Solaris, testei num Linux e funcionou perfeitamente. > > > > > > Jimmy sua sugestão funcionou perfeitamente, agora supondo que o arquivo > > > tenha uma quantidade impar de linhas, seguindo sua lógica como eu faria > > para > > > o aquivo ficar assim: > > > 1 > > > 2 > > > 3 > > > 4 > > > 5 > > > > > > 1-2 > > > 3-4 > > > 5-5 > > > > > > 2008/8/26 jimmy <[EMAIL PROTECTED] <ronaldo_tgz%40yahoo.com.br>> > > > > > > > __________________________________________________________ > > > > > > > > $ seq 10 | xargs -l2 | tr ' ' - > > > > > > > > mas a opção anterior é bem melhor. > > > > > > > > __________________________________________________________ > > > > > > > > On Tue, Aug 26, 2008 at 03:29:43PM -0300, Tiago Barcellos Peczenyj > > wrote: > > > > > Teste essa solução > > > > > $ seq 10 | paste -d\- - - > > > > > > > > > > ou > > > > > > > > > > $ paste -d\- - - arquivo > novo.arquivo > > > > > > > > > > 2008/8/26 Elvio Barbalho <[EMAIL > > > > > PROTECTED]<elvio.barbalho%40gmail.com> > > <elvio.barbalho%40gmail.com> > > > > > > >: > > > > > > Senhores boa tarde, estou com o seguinte problema: > > > > > > > > > > > > tenho um arquivo assim: > > > > > > > > > > > > 1 > > > > > > 2 > > > > > > 3 > > > > > > 4 > > > > > > 5 > > > > > > 6 > > > > > > 7 > > > > > > 8 > > > > > > 9 > > > > > > 10 > > > > > > > > > > > > quero que ele saia assim: > > > > > > > > > > > > 1-2 > > > > > > 3-4 > > > > > > 5-6 > > > > > > 7-9 > > > > > > 9-10 > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Tiago B Peczenyj > > > > > Linux User #405772 > > > > > > > > > > http://peczenyj.blogspot.com/ > > > > > "what does not kill us makes us stronger" > > > > > > > > > > ------------------------------------ > > > > > > > > > > ---------------------------------------------------------- > > > > > 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]<shell-script-unsubscribe%40yahoogrupos.com.br> > > <shell-script-unsubscribe%40yahoogrupos.com.br> > > > > > ---------------------------------------------------------- > > > > > 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] > > > > > > > > > ------------------------------------ > > > > > > ---------------------------------------------------------- > > > 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]<shell-script-unsubscribe%40yahoogrupos.com.br> > > > ---------------------------------------------------------- > > > 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] > > > ------------------------------------ > > --------------------------------------------------------------------- > 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 > _______________________________________________________________________________
