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

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

Re: [shell-script] Somar resultados


From: Ricardo Acosta
Subject: Re: [shell-script] Somar resultados
Date: Fri, 9 Jun 2006 08:29:13 -0300

Bom dia!

1 - assim mostra a soma a cada linha:
acosta@clima: shell-script$ awk '/192.168.10/ {Soma= Soma + $2; print
Soma}' ipfm.log
7321537
7955801

2 - assim enfeita um pouco:
acosta@clima: shell-script$ awk '/192.168.10/ {Soma= Soma + $2; print
" Soma = ", Soma}' ipfm.log
Soma =  7321537
Soma =  7955801

3 - enfeita mais um pouco ainda:
acosta@clima: shell-script$ awk '/192.168.10/ {Soma= Soma + $2} END{
printf "%10s %10d\n", " Soma Total  = ", Soma}' ipfm.log
Soma Total  =     7955801

comentarios:
forma 1: + simples,
casa  a expressão entre barras /192.168.10/
a cada linha Faz a soma e Imprime

forma 2: - simples,
casa  a expressão entre barras /192.168.10/
a cada linha Faz a soma e Imprime com a string "Soma = "

forma3: ?
casa  a expressão entre barras /192.168.10/
cria um bloco END que
imprime o resultado total das somas realizadas nas linhas de interesse!
com formatdo definido atraves do printf

[]s
acosta



Em 08/06/06, esan_br<address@hidden> escreveu:
Ola à todos,

Estou com dificuldade em conseguir somar o resultado de um cat (Essa
soma vai me mostrar o total de trafego de entrada a partir de um ip).
Estou fazendo o seguinte:

[root@gatewayzao ipfm]# cat ipfm.log | grep 192.168.10.|awk '{print $2}'
7322123
664590
[root@gatewayzao ipfm]#

Notem os dois resultados (7322123 e 664590). Preciso que quando sais o
resultado eu consiga soma-los.  Nesse caso ai sao dois hosts da rede
192.168.10. Pode ocorrer dele precisar somar mais de dois resultados
(ateh 254 resultados...). Alguem pode me dar uma ajuda?


Arquivo de log (ipfm.log):

# IPFMv0.11.5 2006/06/08 20:06:00 (local time) -- dump every
0d00:01:00 -- listening on eth1
# Host                                  In (bytes)    Out (bytes)
Total (bytes)192.168.10.2                               7321537
 1165306        8486843192.168.10.3
634264         391166        1025430192.168.0.4
         1875817         472049        2347866192.168.0.6
                   7492647        2170949        9663596192.168.0.7
                            16308441        1941158       18249599#
end of dump 2006/06/08 20:06:00

Agradeço desde ja... Ja estou o dia todo bolando "for i in"s da vida e
nao to conseguindo muito :-/.

[ ]'s
Elias Andrade





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











--
__________________________
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


reply via email to

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