Bunu kullanıyorum:
$ echo $(cat file | sed 's/$/+/') 0 | bc
Büyük listeler için verimli değil, ancak kullanım durumlarımın çoğu için sorun değil. İşlemi otomatikleştirmek için genellikle bir kabuk işlevi kullanıyorum, böylece sadece bir dosya adı sağlamak zorunda kalıyorum:
## cheezy summation
## call from .bashrc
##
getsum () { echo $(cat $1 | sed 's/$/+/') 0 | bc; }
gethsum () { echo $(cat $1 | sed 's/[gG]/*1000M/' | sed 's/[mM]/*1000K/' | sed 's/[kK]/*1000/' | sed 's/$/+/') 0 | bc; }
gethexsum () { echo ibase=16 $(cat $1 | sed 's/$/+/') 0 | bc; }
Verileriniz başka bir şekilde sınırlandırılmışsa, her zaman satır sonu işaretçisini belirli bir öğe ayırıcı veya karakter sınıfının yerine kullanabilirsiniz.