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: Jeferson Santos
Subject: Re: [shell-script] Preciso tratar dados
Date: Mon, 21 Sep 2009 00:26:28 -0300

Oh My God, eu não havia reparado q não havia espaçamento la no final... :'-(
Bom, nem eu nem vc...rsrsrs... a alternativa do sed é realmente mais
adequada já que não dá pra saber até que valores vão esses registros.
Valeu pela aula de atenção, to devendo um chopp depois dessa :-D

Abraços


2009/9/17 Julio C. Neves <address@hidden>

>
>
> 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<jefersondossantos%40gmail.com>
> >
>
> >
> >
> > 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><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>
> > <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]
>
>  
>



-- 
Abraços,
Jeferson Santos


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



reply via email to

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