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: Flavio Torres
Subject: Re: [shell-script] Separar linhas
Date: Fri, 23 Feb 2007 16:33:00 -0300
User-agent: Thunderbird 1.5.0.9 (Windows/20061207)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
 
Vinicius Hanrejszkow escreveu:
> 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?

Que tal?

[linuxuser@dev ~]$ cat arq
3 bla bla bla
4 ni ni
1 ggg ggg gg
19 bruuu  sdfsd sdfhj
[linuxuser@dev ~]$ while read ID QTDE DETALHE;do printf
"\nID=$ID\nQTDE=$QTDE\nDETALHE=$DETALHE\n-----\n";done < <(egrep -n
'[0-9]*' arq | sed 's/:/ /g')

ID=1
QTDE=3
DETALHE=bla bla bla
- -----

ID=2
QTDE=4
DETALHE=ni ni
- -----

ID=3
QTDE=1
DETALHE=ggg ggg gg
- -----

ID=4
QTDE=19
DETALHE=bruuu  sdfsd sdfhj



- --
 

- ---------------------------------------------------
Flavio Torres
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)
 
iD8DBQFF30FsNRQApncg294RApVoAJ4ogx6OEoAyGTArtC4uwGq4OvvaOQCeMLHY
o7du+f8Pgwno6l0dOTvxsRc=
=xIJ2
-----END PGP SIGNATURE-----



reply via email to

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