Eu ia responder por awk, porém optei por um one-liner mais criativo (mas provavelmente não tão eficiente qto o awk). Veja isso:
$ paste -d' ' <(sed '/^ *$/,$d' lixo) <(sed '1,/^ *$/d' lixo) Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Floripa turma Shell 12/04 http://www.seventreinamentos.com.br; - DF turma de Shell em 17/04 - ligue (61) 3223-3000; - Aracaju turma de Shell em 12/05 - [email protected]; - RJ turma de Shell em 14/06 - ligue (21)2210-6061; - Turmas fechadas em outras cidades ligue (21) 8112-9988. Em 2 de abril de 2010 13:46, Sérgio <[email protected]> escreveu: > > > O meu 'split' split (GNU coreutils) 7.4 > não tem a opção -p, como fazer então? > > --- Em [email protected] <shell-script%40yahoogrupos.com.br>, > Darlon Vasata <darl...@...> escreveu > > > > > Ops! > > > > Tinha entendido errado o problema no e-mail anterior. > > > > Segue ae uma solução: > > > > split -p '^$' arquivo ; paste xaa <(sed '1d' xab); rm xaa xab > > > > > > > > Em 01/04/2010, às 23:08, Kurt Kraut escreveu: > > > > > Aloha, > > > > > > > > > Eu e o Rodrigo Pinto bolamos a seguinte solução: > > > > > > > > > > > > > > > #!/bin/dash > > > input=$1 > > > temporary1=$(mktemp) > > > temporary2=$(mktemp) > > > current_temporary=$temporary1 > > > > > > while read line > > > do > > > if test -z $line > > > then > > > # echo Achei uma linha em branco. > > > current_temporary=$temporary2 > > > else > > > echo $line >> $current_temporary > > > fi > > > done < $input > > > paste $temporary1 $temporary2 > > > > > > > > > ### EOF ### > > > > > > Para poder usar, use: ./nomedoscript.sh input.txt > > > > > > > > > Abraços, > > > > > > > > > Kurt Kraut (lis...@...) > > > > > > 2010/4/1 Sérgio <voye...@...> > > > > > > >> > > >> > > >> # tenho um arquivo assim: > > >> -------------8----------------- > > >> joao > > >> maria > > >> helena > > >> > > >> um > > >> dois > > >> tres > > >> -------------8----------------- > > >> > > >> como gerar uma saida assim: > > >> joao um > > >> maria dois > > >> helena tres > > >> > > >> Lembrando que há uma linha em branco entre os dois blocos de texto > > >> > > >> > > >> > > > > > > > > > [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 <*> 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
