Google
Web dns.bdat.net

Script que suma las cifras de un fichero

Suponemos que tenemos un fichero llamado cantidades en el que cada línea está formada por cantidades separadas por un espacio y tenemos que hacer un guion que sume cada línea.

while read LINEA
do
        TL=0
        for CIFRA in $LINEA
        do
                let TL=TL+CIFRA
        done
        echo $TL
done <fichero_cifras.txt
            

Comentarios

Cada línea será de la forma "11 22 33 44" lo que permite utilzar un for para ir procesando individualmente cada uno de los componentes. Muy parecido a ajercicios anteriores done utilizábamos $(EN).

Si quisiéramos calcular también el total del fichero haríamos;

TT=0

while read LINEA
do
        TL=0
        for CIFRA in $LINEA
        do
                let TL=TL+CIFRA
            

done

let TT=TT+TL

      echo $TL
done <fichero_cifras.txt
            

echo $TT