Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Talker                               2:5020/400     03 Oct 2002  12:01:01
 To : Eugene Grosbein
 Subject : Re: подсчёт  суммы   чисел  из stdin
 -------------------------------------------------------------------------------- 
 
 
 > awk 'BEGIN { s=0; } { s+=$1; } END { print s; }'
 >
 
   Да, пока это имхо наиболее короткий вариант.
 Просто изначально была мысль вот про что:
 
 1. есть приблудки expr и bc
 2. для expr надо в цикле построить выражение,
 чтоб он потом его посчитал, но это уже наворот, оскверняющий
 изначальную идею о красоте и элегантности. :-)
 3. bc - тока руками командовать, либо извращаться с expect'ом,
 но зачем так страдать, тоже наворот, да притом ещё какой. :о)
   Поначалу понадеялся было на то, что этим приблудкам мона
 из stdin скормить набор аргументов для одной и той же
 арифметической операции (в конкретном случае меня
 интересовало суммирение), ан нет - в мануалах у них такого не
 насёрчил. Других приблудок не знаю.
   Так что пока хитом остаётся авк-вариант Евгения. :-)
 
 > Тогда скрипту можно параметром номер столбца давать, по которому
 > просуммировать.
 >
 
   Ого! :-) Hужный мне столбец я комбинацией cut, sed, awk заранее
 выбрал. Осталась задача одностолбцовый поток просуммирить.
 Элегантно. Чтоб не стыдно было перед отцами Керниганом и
 Ритчи. :-)
 
 - ---
 Talker
 --- ifmail v.2.15dev5
  * Origin: AAA Intersvyaz (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: подсчёт суммы чисел из stdin   Talker   03 Oct 2002 12:01:01 
Архивное /ru.unix.bsd/64890c48ed47.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional