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 ([email protected])
>
> 2010/4/1 Sérgio <[email protected]>
>
>>
>>
>> # 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]
> ---------------------------------------------------------------------
> 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
>
>

Responder a