* [mdk-re] Суммирование потока чисел
@ 2001-10-30 19:41 Pankratov Artem
2001-10-30 20:24 ` Yura Zotov
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Pankratov Artem @ 2001-10-30 19:41 UTC (permalink / raw)
To: Altlinux
Здраствуйте,
Имеется следующая проблема: ряд чисел который выводит скрипт,
как получить сумму этих чисел?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [mdk-re] Суммирование потока чисел
2001-10-30 19:41 [mdk-re] Суммирование потока чисел Pankratov Artem
@ 2001-10-30 20:24 ` Yura Zotov
2001-10-31 7:05 ` Re[2]: [mdk-re] óÕÍÍÉÒÏ×ÁÎÉÅ ÐÏÔÏËÁ ÞÉÓÅÌ Russu V.F.
2001-10-30 22:01 ` [mdk-re] Суммирование потока чисел Aristarh
` (2 subsequent siblings)
3 siblings, 1 reply; 6+ messages in thread
From: Yura Zotov @ 2001-10-30 20:24 UTC (permalink / raw)
To: Altlinux
On Tue, Oct 30, 2001 at 07:44:00PM +0300, Pankratov Artem wrote:
> Здраствуйте,
>
> Имеется следующая проблема: ряд чисел который выводит скрипт,
> как получить сумму этих чисел?
s=0;
for i in `echo "1 2 3 4"`;
do
s=$((s + i));
done
echo $s
--
Юрий А. Зотов
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [mdk-re] Суммирование потока чисел
2001-10-30 19:41 [mdk-re] Суммирование потока чисел Pankratov Artem
2001-10-30 20:24 ` Yura Zotov
@ 2001-10-30 22:01 ` Aristarh
2001-10-30 23:13 ` Henri Bourbon
2001-10-31 12:27 ` Ihar Viarheichyk
3 siblings, 0 replies; 6+ messages in thread
From: Aristarh @ 2001-10-30 22:01 UTC (permalink / raw)
To: mandrake-russian
On 30 October 2001 19:44, Pankratov Artem wrote:
> Имеется следующая проблема: ряд чисел который выводит скрипт,
> как получить сумму этих чисел?
Не претендуя на изящество:
[boss@aristarh scripts]$ cat sum
#!/bin/sh
sum=0
while read digit
do
sum=`expr $sum + $digit`
done
echo $sum
[boss@aristarh scripts]$ find -type f -printf '%s\n' | ./sum
19855
--
Yuri N. Sedunov
ICQ 36890090
e-mail: aristarh@online.ru
10/30/01 21:17:40
^ permalink raw reply [flat|nested] 6+ messages in thread
* [mdk-re] Суммирование потока чисел
2001-10-30 19:41 [mdk-re] Суммирование потока чисел Pankratov Artem
2001-10-30 20:24 ` Yura Zotov
2001-10-30 22:01 ` [mdk-re] Суммирование потока чисел Aristarh
@ 2001-10-30 23:13 ` Henri Bourbon
2001-10-31 12:27 ` Ihar Viarheichyk
3 siblings, 0 replies; 6+ messages in thread
From: Henri Bourbon @ 2001-10-30 23:13 UTC (permalink / raw)
To: mandrake-russian
Tue, 30 Oct 2001 19:44 +0300, Pankratov Artem wrote:
> Имеется следующая проблема: ряд чисел который выводит скрипт,
> как получить сумму этих чисел?
$ my_script | perl -lwne '/\d+/ and $sum += $&; print $sum if eof'
Из каждой входной строки берется только 1 число, первое, либо вообще
ничего не берется, если строка не содержит цифр.
Если числа дробные, поменять \d+ на, скажем, \d+(\.\d+)? или более сложный
регэксп для ``числа''.
Мне кажется, есть и стандартная утилита для вычисления суммы ряда чисел из
станд. ввода, но ее имя я забыл.
--
HB
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re[2]: [mdk-re] óÕÍÍÉÒÏ×ÁÎÉÅ ÐÏÔÏËÁ ÞÉÓÅÌ
2001-10-30 20:24 ` Yura Zotov
@ 2001-10-31 7:05 ` Russu V.F.
0 siblings, 0 replies; 6+ messages in thread
From: Russu V.F. @ 2001-10-31 7:05 UTC (permalink / raw)
To: mandrake-russian-admin@altlinux.ru
Hello mandrake-russian-admin,
Tuesday, October 30, 2001, 10:28:15 PM, you wrote:
> On Tue, Oct 30, 2001 at 07:44:00PM +0300, Pankratov Artem wrote:
>> Здраствуйте,
>>
>> Имеется следующая проблема: ряд чисел который выводит скрипт,
>> как получить сумму этих чисел?
> s=0;
> for i in `echo "1 2 3 4"`;
> do
> s=$((s + i));
> done
> echo $s
или к примеру так (в файле summa.log в столбец идут цыфры которые мне надо
суммировать)
sum=0;
for i in `cat ./summa.log `; do
sum=`expr ${sum} + ${i}`;
done;
echo $sum
--
ОП ТюменьЭнергоСпецРемонт
Системный администратор
Руссу В.Ф. e-mail: ruwa@psrp.te.ru
phone: (3462)76-40-56
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [mdk-re] Суммирование потока чисел
2001-10-30 19:41 [mdk-re] Суммирование потока чисел Pankratov Artem
` (2 preceding siblings ...)
2001-10-30 23:13 ` Henri Bourbon
@ 2001-10-31 12:27 ` Ihar Viarheichyk
3 siblings, 0 replies; 6+ messages in thread
From: Ihar Viarheichyk @ 2001-10-31 12:27 UTC (permalink / raw)
To: mandrake-russian
On Tue, Oct 30, 2001 at 07:44:00PM +0300, Pankratov Artem wrote:
> Здраствуйте,
>
> Имеется следующая проблема: ряд чисел который выводит скрипт,
> как получить сумму этих чисел?
script | awk '{Count=Count+$1}END{print Count}'
--
Igor Vergeichik
ICQ 47298730
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2001-10-31 12:27 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-10-30 19:41 [mdk-re] Суммирование потока чисел Pankratov Artem
2001-10-30 20:24 ` Yura Zotov
2001-10-31 7:05 ` Re[2]: [mdk-re] óÕÍÍÉÒÏ×ÁÎÉÅ ÐÏÔÏËÁ ÞÉÓÅÌ Russu V.F.
2001-10-30 22:01 ` [mdk-re] Суммирование потока чисел Aristarh
2001-10-30 23:13 ` Henri Bourbon
2001-10-31 12:27 ` Ihar Viarheichyk
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git