Use a numsum
partir da embalagem num-utils
!
(Você pode precisar sudo apt-get install num-utils
)
O comando numsum
faz exatamente o que você precisa por padrão;
$ numsum file.txt
19
Lendo os números dos testes linha por linha em stdin
:
$ printf '
1
3
4
1
4
3
1
2' | numsum
19
Ou lendo de uma linha:
$ printf '1 3 4 1 4 3 1 2' | numsum -r
19
Mais utilitários
O pacote contém alguns outros utilitários para processamento de números que merecem ser mais conhecidos:
numaverage - find the average of the numbers, or the mode or median
numbound - find minimum of maximum of all lines
numgrep - to find numbers matching ranges or sets
numinterval - roughly like the first derivative
numnormalize - normalize numbers to an interval, like 0-1
numrandom - random numbers from ranges or sets, eg odd.
numrange - similar to seq
numround - round numbers up, down or to nearest
e um comando mais geral da calculadora numprocess
,
que aplica uma expressão da linha de comando aos números nas linhas de entrada.