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

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

Re: [shell-script] Preciso tratar dados


From: Julio C. Neves
Subject: Re: [shell-script] Preciso tratar dados
Date: Thu, 17 Sep 2009 10:31:28 -0300

Jeferson, o que vc colocou foi a primeira coisa que notei, porém repare, que
os hifens dos primeiros registros são sucedidos de um branco e os últimos
não, e assim sendo a sua solução produz um resultado errado. Veja os 2
últimos:

echo "[ 3] 0.0- 1.0 sec 537 MBytes 4.50 Gbits/sec
[ 3] 1.0- 2.0 sec 539 MBytes 4.52 Gbits/sec
[ 3] 2.0- 3.0 sec 540 MBytes 4.53 Gbits/sec
[ 3] 3.0- 4.0 sec 530 MBytes 4.45 Gbits/sec
[ 3] 4.0- 5.0 sec 538 MBytes 4.51 Gbits/sec
[ 3] 5.0- 6.0 sec 540 MBytes 4.53 Gbits/sec
[ 3] 6.0- 7.0 sec 539 MBytes 4.52 Gbits/sec
[ 3] 7.0- 8.0 sec 539 MBytes 4.52 Gbits/sec
[ 3] 8.0- 9.0 sec 540 MBytes 4.53 Gbits/sec
[ 3] 9.0-10.0 sec 537 MBytes 4.50 Gbits/sec
[ 3] 0.0-10.0 sec 5.25 GBytes 4.51 Gbits/sec" | cut -f6- -d' '
537 MBytes 4.50 Gbits/sec
539 MBytes 4.52 Gbits/sec
540 MBytes 4.53 Gbits/sec
530 MBytes 4.45 Gbits/sec
538 MBytes 4.51 Gbits/sec
540 MBytes 4.53 Gbits/sec
539 MBytes 4.52 Gbits/sec
539 MBytes 4.52 Gbits/sec
540 MBytes 4.53 Gbits/sec
MBytes 4.50 Gbits/sec
GBytes 4.51 Gbits/sec

Foi justamente o fato de haver branco ou não que me passou a ideia que os
campos eram tabelados. Caso não sejam, a saída seria remover toda a parte
inicial do registro até a cadeia ' sec ' (repare que o sec está compreendido
entre 2 espaços para não ser confundido com o sec que encerra cada
registro). Aí eu faria assim:

$ echo "[ 3] 0.0- 1.0 sec 537 MBytes 4.50 Gbits/sec
[ 3] 1.0- 2.0 sec 539 MBytes 4.52 Gbits/sec
[ 3] 2.0- 3.0 sec 540 MBytes 4.53 Gbits/sec
[ 3] 3.0- 4.0 sec 530 MBytes 4.45 Gbits/sec
[ 3] 4.0- 5.0 sec 538 MBytes 4.51 Gbits/sec
[ 3] 5.0- 6.0 sec 540 MBytes 4.53 Gbits/sec
[ 3] 6.0- 7.0 sec 539 MBytes 4.52 Gbits/sec
[ 3] 7.0- 8.0 sec 539 MBytes 4.52 Gbits/sec
[ 3] 8.0- 9.0 sec 540 MBytes 4.53 Gbits/sec
[ 3] 9.0-10.0 sec 537 MBytes 4.50 Gbits/sec
[ 3] 0.0-10.0 sec 5.25 GBytes 4.51 Gbits/sec" | sed 's/.* sec //'
537 MBytes 4.50 Gbits/sec
539 MBytes 4.52 Gbits/sec
540 MBytes 4.53 Gbits/sec
530 MBytes 4.45 Gbits/sec
538 MBytes 4.51 Gbits/sec
540 MBytes 4.53 Gbits/sec
539 MBytes 4.52 Gbits/sec
539 MBytes 4.52 Gbits/sec
540 MBytes 4.53 Gbits/sec
537 MBytes 4.50 Gbits/sec
5.25 GBytes 4.51 Gbits/sec

Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ ligue (21) 2561-0867;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.


2009/9/17 Jeferson Santos <address@hidden>

>
>
> Julio,
> Se o campo dos segundos por 100.0- 110.0, o cut -c 18- vai furar.
> Como os numeros dos segundos podem variar, tente:
>
> $ echo "[ 3] 0.0- 1.0 sec 537 MBytes 4.50 Gbits/sec | cut -d " " -f 6-
>
> 537 MBytes 4.50 Gbits/sec
>
> Abraços,
> Jeferson dos Santos
>
> 2009/9/17 Julio C. Neves <address@hidden <julio.neves%40gmail.com>>
>
> >
> >
> > Aê Jair
> > $ echo "[ 3] 0.0- 1.0 sec 537 MBytes 4.50 Gbits/sec
> >
> > [ 3] 1.0- 2.0 sec 539 MBytes 4.52 Gbits/sec
> > [ 3] 2.0- 3.0 sec 540 MBytes 4.53 Gbits/sec
> > [ 3] 3.0- 4.0 sec 530 MBytes 4.45 Gbits/sec
> > [ 3] 4.0- 5.0 sec 538 MBytes 4.51 Gbits/sec
> > [ 3] 5.0- 6.0 sec 540 MBytes 4.53 Gbits/sec
> > [ 3] 6.0- 7.0 sec 539 MBytes 4.52 Gbits/sec
> > [ 3] 7.0- 8.0 sec 539 MBytes 4.52 Gbits/sec
> > [ 3] 8.0- 9.0 sec 540 MBytes 4.53 Gbits/sec
> > [ 3] 9.0-10.0 sec 537 MBytes 4.50 Gbits/sec
> > [ 3] 0.0-10.0 sec 5.25 GBytes 4.51 Gbits/sec" | cut -c18-
> > 537 MBytes 4.50 Gbits/sec
> > 539 MBytes 4.52 Gbits/sec
> > 540 MBytes 4.53 Gbits/sec
> > 530 MBytes 4.45 Gbits/sec
> > 538 MBytes 4.51 Gbits/sec
> > 540 MBytes 4.53 Gbits/sec
> > 539 MBytes 4.52 Gbits/sec
> > 539 MBytes 4.52 Gbits/sec
> > 540 MBytes 4.53 Gbits/sec
> > 537 MBytes 4.50 Gbits/sec
> > 5.25 GBytes 4.51 Gbits/sec
> >
> > Abraços,
> > Julio
> > Cursos de Shell e Zenity em 2 fins de semana?
> > - Em SP ligue (11) 2125-4747;
> > - Em DF ligue (61) 3223-3000;
> > - No RJ ligue (21) 2561-0867;
> > - Turmas fechadas em outras cidades ligue (21) 8112-9988.
> >
> > 2009/9/16 Jair Santanna <address@hidden<jairsantanna%40yahoo.com.br>
> <jairsantanna%40yahoo.com.br>
> > >
> >
> > >
> > >
> > > desejo tratar dados de um arquivo do tipo:
> > >
> > > [ ID] Interval Transfer Bandwidth
> > > [ 3] 0.0- 1.0 sec 537 MBytes 4.50 Gbits/sec
> > > [ 3] 1.0- 2.0 sec 539 MBytes 4.52 Gbits/sec
> > > [ 3] 2.0- 3.0 sec 540 MBytes 4.53 Gbits/sec
> > > [ 3] 3.0- 4.0 sec 530 MBytes 4.45 Gbits/sec
> > > [ 3] 4.0- 5.0 sec 538 MBytes 4.51 Gbits/sec
> > > [ 3] 5.0- 6.0 sec 540 MBytes 4.53 Gbits/sec
> > > [ 3] 6.0- 7.0 sec 539 MBytes 4.52 Gbits/sec
> > > [ 3] 7.0- 8.0 sec 539 MBytes 4.52 Gbits/sec
> > > [ 3] 8.0- 9.0 sec 540 MBytes 4.53 Gbits/sec
> > > [ 3] 9.0-10.0 sec 537 MBytes 4.50 Gbits/sec
> > > [ 3] 0.0-10.0 sec 5.25 GBytes 4.51 Gbits/sec
> > >
> > > pois preciso guardar apenas os números da coluna Transfer e da coluna
> > > Bandwidth em arquivos separados
> > >
> > > Alguem pode me ajudar?
> > >
> > > JJ.Santanna
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Abraços,
> Jeferson Santos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



reply via email to

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