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: