Linux Bash ottenere la somma di numeri interi da file linea per linea

Due righe di codice bash per sommare insieme piu’ numeri all’interno di un file.
Prendiamo un file del tipo:

3443535
9878977
67554
987798
232324

Come ottenere la somma totale di tutte le linee? Niente di piu’ semplice:

#!/bin/bash
if [ -z $1 ]; then
echo “Usage: $0 <file>”
exit 1
fi
sum=`(sed ‘s/^/x+=/’ $1; echo x) | bc`
echo $sum



Leave a Comment