Calculo de resultados

1. Calculo de resultados

rodrigo
rodrigorootrj

(usa Debian)

Enviado em 25/04/2012 - 07:29h

Srs.
Estou com uma duvida,
tenho um arquivo que fiz de um resultado top e extrai, com awk a coluna dos resultados de porcentagem de memoria consumida.
Até ai tudo ok, mas o que quero é automatizar o processo de soma dos resultados.
O meu arquivo é memoria e os resultados estão abaixo :

[[email protected] ~]# cat memoria |awk {'print $10'}
8.6
1.7
1.6
1.5
1.5
1.4
1.4
1.4
1.3
1.3
1.3
1.3
1.3
1.3
1.3
1.2
1.2
1.2
1.2
1.2
1.2
1.1
1.0
1.0
quero somar os resultados





  


2. Re: Calculo de resultados

Bruno Rogério Fernandes
brunorf

(usa Arch Linux)

Enviado em 25/04/2012 - 07:56h


awk '{ sum += $1 } END { print sum }' memoria



3. Re: Calculo de resultados

rodrigo
rodrigorootrj

(usa Debian)

Enviado em 25/04/2012 - 08:12h

brunorf escreveu:


awk '{ sum += $1 } END { print sum }' memoria


[[email protected] ~]# cat memoria |awk {'print $10'}
8.6
1.7
1.6
1.5
1.5
1.4
1.4
1.4
1.3
1.3
1.3
1.3
1.3
1.3
1.3
1.2
1.2
1.2
1.2
1.2
1.2
1.1
1.0
1.0

[[email protected] ~]# awk '{ sum += $1 } END { print sum }' memoria
465538
[[email protected] ~]#

Não funcionou!


4. Re: Calculo de resultados

Bruno Rogério Fernandes
brunorf

(usa Arch Linux)

Enviado em 25/04/2012 - 09:38h

Eu escrevi errado, não é $1, é $10

awk '{ sum += $10 } END { print sum }' memoria



5. Re: Calculo de resultados

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 25/04/2012 - 10:39h

Supondo que o resultado que você pegou esteja em uma arquivo ou dentro de uma variável estilo array... faça:

paste -sd+ soma.txt | bc

resultado = 38.5

Note que para somar quebrados ou decimais é preciso usar o bc

No meu teste montei um arquivo chamado soma.txt

8.6
1.7
1.6
1.5
1.5
1.4
1.4
1.4
1.3
1.3
1.3
1.3
1.3
1.3
1.3
1.2
1.2
1.2
1.2
1.2
1.2
1.1
1.0
1.0