[FUG-BR] RES: Contagem com shell

Andrei de Oliveira Mosman listas em mosman.com.br
Segunda Outubro 16 22:03:41 BRST 2006


Ta na mão:

#!/bin/sh
###################
# BEGIN SHELL ESCROTE CODE

valor1=0
valor2=0
c=0
for banda in $(cat arquivo.rules | sed -E 's/(.*bw)| |(Kbit.*)//g') ; do
   c=$(let $c+1)
   tmp=$(let $c%2)

   if [ $c -eq 1 ] ; then
      valor1=$(let $valor1+$banda)
   else
      valor2=$(let $valor2+$banda)
   fi
done

echo SOMA1: $valor1
echo SOMA2: $valor2
echo -----------------
echo TOTAL: $(let $valor1+$valor2)


# END SHELL ESCROTE CODE
###############




-----Mensagem original-----
De: freebsd-bounces em fug.com.br [mailto:freebsd-bounces em fug.com.br] Em nome
de Jonatas M. Victor
Enviada em: segunda-feira, 16 de outubro de 2006 20:45
Para: freebsd em fug.com.br
Assunto: [FUG-BR] Contagem com shell



  Pessoal,

    Eu tenho um arquivo muito grande com o seguinte padrão:


  #-- Comentario
  add 10000 pipe 10000 ip from 192.168.1.11 to any via xl1 in
  add 10001 pipe 10001 ip from any to 192.168.1.11 via xl1 out
  pipe 10000 config bw 128Kbits/s
  pipe 10001 config bw  64Kbits/s

  #-- Comentario
  add 20000 pipe 20000 ip from 192.168.1.11 to any via xl1 in
  add 20001 pipe 20001 ip from any to 192.168.1.11 via xl1 out
  pipe 20000 config bw 128Kbits/s
  pipe 20001 config bw  64Kbits/s

  #-- Comentario
  add 30000 pipe 30000 ip from 192.168.1.11 to any via xl1 in
  add 30001 pipe 30001 ip from any to 192.168.1.11 via xl1 out
  pipe 30000 config bw 128Kbits/s
  pipe 30001 config bw  64Kbits/s

  Só que são muiitas linhas. Eu precisava somar as velocidades de 
Down/Up  configurada nos pipes. Eu pensei em um :

    cat arquivo.rules | grep ^pipe

  Ai eu vou acabar com a seguinte saìda:

  pipe 10000 config bw 128Kbits/s
  pipe 10001 config bw  64Kbits/s
  pipe 20000 config bw 128Kbits/s
  pipe 20001 config bw  64Kbits/s
  pipe 30000 config bw 128Kbits/s
  pipe 30001 config bw  64Kbits/s

  Agora como somar as linhas alternadas? Alguem tem uma idéia? :P

    Obrigado.

-- 
.:Abraços:.

<<< Jonatas M. Victor >>>
jonatas em vetorial.net
UIN: 138431258
MSN: jonatasmv em msn.com
BSD   User: BSD051240
Linux User: #278922
http://www.vetorial.net
-------------------------
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



Mais detalhes sobre a lista de discussão freebsd