#!/usr/bin/ksh final="" while read line; do case $line in [0-9]*.*[0-9]*-) final=$final-${line%-*};; *) final=$final+$line ;; esac done < /path_to_file_with_numbers finalsum=$(echo $final | bc) echo $finalsum