Если ваши данные имеют точное число, кратное 5 строкам, вы можете изменить head
/ tail
цикл оболочки + paste
Команда для использования только paste
, т.е.
yourcommand | paste -d+ - - - - | bc
Лучшим вариантом может быть использование разбиения на страницы pr
, чтобы упорядочить вывод в 5 столбцов, разделенных +
yourcommand | pr -ats+ -5 | bc
-a
печатать столбцы поперек, а не вниз -t
опускать верхние и нижние колонтитулы страниц -s+
установить разделитель столбцов на +
вместо вкладки по умолчанию В отличие от paste
, pr
работает правильно в случае неполных строк, например использование cat STDOUT
для имитации вывода вашей команды
$ cat STDOUT | pr -ats+ -5
1+0+2+3+0
0+1+0+0+2
0+3+0+4+0
5+0+2
откуда
$ cat STDOUT | pr -ats+ -5 | bc
6
3
7
7
Команда rs
кажется еще одним хорошим кандидатом, однако очевидным кажется rs -C+ 0 5
чтобы добавить конечные разделители.