|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 03 Oct 2002 09:45:48 To : Talker Subject : Re: подсчёт суммы чисел из stdin --------------------------------------------------------------------------------
T> Hе страдал ли кто подсчётом суммы чисел, поступающих из stdin. Имеется в
T> виду в коммандной строке. Экселем-то я посчитаю, но не эхотагово оно как-то.
T> :о) И спец-скрипт для такого пустяка городить не хотца.
T> В обчем идёт поток типа:
T> 34343
T> 455646
T> ...
T> 45456
T> Hа чтобы его так направить, чтоб на stdout получить всего одно число -
T> сумму входных чисел из stdin
awk 'BEGIN { s=0; } { s+=$1; } END { print s; }'
Я предпочитаю засунуть в скрипт, и делать так:
#/bin/sh
if [ "$1" = "" ]; then
c=1
else
c=$1
fi
awk 'BEGIN { s=0; } { s+=$'$c'; } END { print s; }'
Тогда скрипту можно параметром номер столбца давать, по которому
просуммировать.
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.7.4 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260931b0e4aa7.html, оценка из 5, голосов 10
|