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

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

Re: [shell-script] Separar linhas


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Separar linhas
Date: Sat, 24 Feb 2007 09:02:09 -0200

Podes usar awk :)

awk '{ID=$1
        QTD=$2
        # aqui eu vou fazer $1 = $3, $2 = $4 ...
        for (i=3;i<NF;i++) $(i-2) = $i
        DET=$0 # tcharam!
        print "Id = ",ID," qtd = ",QTD," detalhe = ",DET
}' dados.dat

Id =  1  qtd =  3  detalhe =  bla bla bla bla bla
Id =  2  qtd =  4  detalhe =  ni 4 ni ni
Id =  3  qtd =  1  detalhe =  ggg ggg ggg ggg gg
Id =  4  qtd =  19  detalhe =  bruuu sdfsd bruuu sdfsd sdfhj

[]´s Tiago

On 2/23/07, Vinicius Hanrejszkow <address@hidden> wrote:
>
>   eu tenho um arquivo no seguinte formato:
>
> 1 3 bla bla bla
> 2 4 ni ni
> 3 1 ggg ggg gg
> 4 19 bruuu sdfsd sdfhj
>
> O que eu gostaria de fazer é um for que em cada loop (este caso seriam 4
> pq
> sao 4 linhas ) separe as linhas da seguinte forma: (ex linha 1) ID=1,
> quantidade=3, detalhe="bla bla bla" dai depois eu vou tratar essas
> variaveis. eu tava pensando em usar 'awk {print $1}', mais dai quando
> chega
> na 3 variavel, como o numero de colunas varia, nao vai dar certo..... =/
> Alguma ideia?
>
> On 2/23/07, edjunior <address@hidden <edjunior%40gmail.com>> wrote:
> >
> > hey,
> >
> > seria algo +- como isso? Neste exemplo, ele apenas imprime a linha na
> > tela (não faz nada mais que o próprio cat :p):
> >
> > $ for i in `seq 1 $(wc -l <arquivo> | cut -d" " -f1)`; do sed -n -e
> > ${i}p <arquivo>; done
> >
> > hasta!
> >
> > jr.
> >
> >
> > On 2/23/07, Vinicius Hanrejszkow <address@hidden<viopniop%40gmail.com>
> <viopniop%40gmail.com>>
> > wrote:
> > > Pessoal,
> > >
> > > Eu gostaria de pegar todo o conteudo de um arquivo, separar por linha
> e
> > > jogar em um for, se eu fizer assim for i in `cat arquivo` ..... dai
> ele
> > pega
> > > todos os itens, mais queria que ele pegasse por linha.... Parece ser
> > algo
> > > simples, mais nao estou conseguindo me entender.....
> > >
> > > Obrigado!!!
> > > Vinicius.
> > >
> > >
> > > [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>
> <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
> > >
> > >
> > >
> >
> >
> >
>
> --
> Atenciosamente,
> Vinicius.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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