[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