Что самый быстрый путь состоит в том, чтобы получить средний из ряда чисел из командной строки?

В этом случае вам нужен VPS. Последним, что я купил, был hetzner, они предлагают новые планы с менее мощным процессором или чем-то вроде этого, поэтому я получаю 4 ГБ ОЗУ сервера за 5,88 долларов США в месяц, 1 ГБ за 2,99

12
задан Thomas Bonini 17 February 2010 в 21:48
поделиться

6 ответов

Awk

awk '{total += $1; count++ } END {print total/count}'
11
ответ дан 2 December 2019 в 04:03
поделиться

В Powershell это было бы

get-content .\meanNumbers.txt | measure-object -average

Конечно, это - подробный синтаксис. Если Вы ввели его с помощью псевдонимов,

gc .\meanNumbers.txt | measure-object -a
1
ответ дан 2 December 2019 в 04:03
поделиться
perl -e 'while (<>) { $sum += $_; $count++ } print $sum / $count, "\n"';
3
ответ дан 2 December 2019 в 04:03
поделиться
awk ' { n += $1 }; END { print n / NR }'

Это накапливает сумму в n, затем делится на количество объектов (NR = Количество записей).

Работы для целых чисел или реалов.

16
ответ дан 2 December 2019 в 04:03
поделиться

Использование цифры-Utils для UNIX:

average 1 2 3 4 5 6 7 8 9
5
ответ дан 2 December 2019 в 04:03
поделиться

Perl.

@a = <STDIN>;

for($i = 0; $i < #@a; $i++)
{
   $sum += $a[i];
}

print $a[i]/#@a;

Принцип "качество на риск покупателя": Мой синтаксис может быть небольшим whiffly.

0
ответ дан 2 December 2019 в 04:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: