ОК, только что увидел эту тему и подумал, что могу добавить свои два цента, так как я искал что-то подобное в прошлом. Хотя в заголовке написано awk
, во всех ответах также используется sort
. Вычисление медианы для столбца данных может быть легко выполнено с помощью datamash :
> seq 10 | datamash median 1
5.5
Обратите внимание, что sort
не требуется, даже если у вас есть несортированный столбец:
> seq 10 | gshuf | datamash median 1
5.5
В документации приведены все функции, которые он может выполнять, а также хорошие примеры для файлов со многими столбцами. В любом случае, это не имеет ничего общего с awk
, но я думаю, что datamash
очень помогает в подобных случаях и может использоваться вместе с awk
. Надеюсь, это кому-нибудь поможет!