Как получить максимальное, минимальное и среднее значения из столбца 4

Взгляните на диспетчер загрузки rEFInd.

2
20.12.2019, 17:47
2 ответа

Использованиеawk:

awk 'NR == 1 { min = $4; max = $4 }
{
    sum += $4
    if ($4 > max) {
        max = $4
    }
    if ($4 < min) {
        min = $4
    }
} END {
    print max
    print min
    print sum / NR
}' input

Сначала мы устанавливаем переменные minи maxкак значение 4-го столбца в строке 1, позже мы проверим каждое значение в столбце 4, чтобы увидеть, меньше ли оно текущего значения minили больше, чем текущее значение max, если это так, установите minна это значение .

Затем мы создаем переменную sumс суммой всех значений столбца 4. Позже она будет использоваться для вычисления среднего значения путем деления суммы на общее количество строк.

В конце мы печатаем максимальное, минимальное и среднее значение.

7
27.01.2020, 21:49

С Миллер

$ mlr --nidx --repifs stats1 -a 'min,max,mean' -f 4 data
1 8 4.250000

Вы можете перенаправить вывод в файл обычным способом, добавив> file

С массивом данных GNU

$ datamash -W min 4 max 4 mean 4 < data
1   8   4.25
6
27.01.2020, 21:49

Теги

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