Для большинства целей, я думаю, что лучше использовать внешнюю программу, такую как AWK или Perl (см ответ cnicutar в в течение AWK); но если вы предпочитаете, вы можете сделать это в чистом Баш, следующим образом:
while read -a arr ; do
i=0
for field in ${arr[*]} ; do
((i += field))
done
echo $i
done < input-file.txt > output-file.txt
или более сжато — но и более hackishly — вы могли бы написать:
while read ; do
echo $((${REPLY//$'\t'/+}))
done < input-file.txt > output-file.txt
(последняя примерно эквивалентно (также хакерские) sed-основе подходы различных других ответов).
суммы столбцов или строк? – devnull