shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: colunas lado a lado


From: Julio C. Neves
Subject: Re: [shell-script] Re: colunas lado a lado
Date: Sat, 3 Apr 2010 10:12:47 -0300

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 - address@hidden;
- 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 <address@hidden> escreveu:

>
>
> O meu 'split' split (GNU coreutils) 7.4
> não tem a opção -p, como fazer então?
>
> --- Em address@hidden <shell-script%40yahoogrupos.com.br>,
> Darlon Vasata <darlonv@...> 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 (listas@...)
> > >
> > > 2010/4/1 Sérgio <voyeg3r@...>
>
> > >
> > >>
> > >>
> > >> # 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: 
> > > address@hidden<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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]