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...@kurtkraut.net)

2010/4/1 Sérgio <voye...@yahoo.com.br>

>
>
> # 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: shell-script-unsubscr...@yahoogrupos.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

<*> 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:
    shell-script-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a