ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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