Прошу совета по поводу источника ошибок компиляции в заголовочных файлах ядра

$ awk '{ sum[$1] += $2; count[$1] += 1 } END { for ( key in count ) { print key, sum[key] / count[key] } }' input
Sample_A 150
Sample_B 200

Чтобы получить среднее значение, вам нужны две вещи: :количество усредняемых объектов и сумма этих значений. Мы используем массив countдля первого и массив sumдля второго. Ключи в каждом массиве назначаются первому столбцу в вашем файле данных.

Затем мы используем предложение ENDпосле сбора данных, чтобы просмотреть каждый массив, получить суммы и подсчеты, разделить одно на другое и отобразить результаты.

Сценарий awk, переформатированный таким образом, чтобы не все располагалось на одной строке, выглядит следующим образом:

{ 
  sum[$1] += $2 
  count[$1] += 1
} 
END { 
  for (key in count) { 
    print key, sum[key] / count[key] 
  } 
}
0
30.06.2021, 07:53
1 ответ

Ядро Linux не имеет стабильного ABI или даже внутреннего API , а это означает, что предпринимается очень мало усилий для сохранения обратной совместимости интерфейсов, используемых внешними модулями.

лот изменился между 2.6.32 и 4.18; получение совместимого с 2.6.32 -модуля для сборки ядра 4.18 потребует значительной работы по портированию.

1
28.07.2021, 11:21

Теги

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