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

Re: somme e medie....



On Fri, Apr 26, 2002 at 12:50:43PM +0200, Cesare Fontana wrote:
> supponendo di avere un file di testo con un numero (intero) per riga 
> (circa un centinaio di numeri) ...  c'è un modo per fare calcolare  la 
> somma di tutti i numeri??  ovviamente lo voglio fare con un comando da 
> console ....

Somma:
awk 'BEGIN {sum=0}; sum+=$1 {}; END {print sum}' file

> devo calcolare la media... ma già la somma sarebbe utile ;)

Media:
awk 'BEGIN {sum=n=0}; {sum+=$1; n++}; END {print sum/n}' file

Nota che con awk puoi specificare anche la colonna dove si trovano i
numeri cambiando $1 con $2, $e ecc., e puoi addirittura mettere delle
condizioni sui numeri che vuoi inserire nel calcolo, es:

   giometti@zaigor:~/varie$ cat file 
   10
   20
   30
   1
   4
   .1
   giometti@zaigor:~/varie$ awk 'BEGIN {sum=0}; $1>=1 {sum+=$1}; END {print sum}' file 
   65 

Per alte info su awk:

   man awk

Rodolfo

-- 
Programs and GNU solutions           e-mail:    giometti@linux.it
Linux Device Driver                             giometti@ascensit.com
Embedded Systems                     home page: giometti.oltrelinux.com
UNIX programming                     phone:     +39 329 7028903


-- 
To UNSUBSCRIBE, email to debian-italian-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: