[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]