Используйте numsum
из пакета num-utils
!
(Вам может понадобиться sudo apt-get install num-utils
)
Команда numsum
делает то, что вам нужно по умолчанию;
$ numsum file.txt
19
Чтение номеров тестов построчно из stdin
:
$ printf '
1
3
4
1
4
3
1
2' | numsum
19
Или читая из одной строки:
$ printf '1 3 4 1 4 3 1 2' | numsum -r
19
Больше коммунальных услуг
Пакет содержит некоторые другие утилиты для обработки чисел, которые заслуживают большей известности:
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
и более общая команда калькулятора numprocess
,
которая применяет выражение из командной строки к числам во входных строках.