|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/64890c48ed47.html, оценка из 5, голосов 10
|