Как рассчитать коэффициент сумм столбцов как одно число? - PullRequest
0 голосов
/ 23 марта 2019

У меня есть данные:

  1           82        0.20971070
  2         7200    13659.50038631
  3         7443    15389.87972458

и я хочу вывести частное из суммы столбца 3 и суммы столбца 2. Как это сделать?

Я пытался:

print((sum+=$3)/(sum+=$2))

и результат - 3 числа - он вычисляется по строкам. Желаемый результат 1,972807 ...

EDIT

Пожалуйста, еще один вопрос, у меня есть код:

/Curve No./ { in_f_format=1; next } 
/^[[:space:]]*$/ { in_f_format=0; next } 
{sum2+=$2; sum3+=$3} END{printf("%.6f\n",sum3/sum2)}

Как получить столбец результатов для большего количества файлов. Я написал

awk -f program.awk file??.txt

и я получаю только один результат - для file01.txt

1 Ответ

2 голосов
/ 23 марта 2019
awk '{sum2+=$2; sum3+=$3} END{print sum3/sum2}' file

Выход:

1.97281

или

awk '{sum2+=$2; sum3+=$3} END{printf("%.20f\n",sum3/sum2)}' file

Выход:

1.97280745817249592022
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...