Awk 如何计算列和的数量作为一个数字?

Awk 如何计算列和的数量作为一个数字?,awk,Awk,我有以下数据: 1 82 0.20971070 2 7200 13659.50038631 3 7443 15389.87972458 我想打印第3列和第2列之和的商。怎么做 我试过: print((sum+=$3)/(sum+=$2)) 结果是3个数字——它是按行计算的。期望的结果是1972807 编辑 请再问一个问题,我有一个密码: /Curve No./ { in_f_format=1; next

我有以下数据:

  1           82        0.20971070
  2         7200    13659.50038631
  3         7443    15389.87972458
我想打印第3列和第2列之和的商。怎么做

我试过:

print((sum+=$3)/(sum+=$2))
结果是3个数字——它是按行计算的。期望的结果是1972807

编辑

请再问一个问题,我有一个密码:

/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

awk '{sum2+=$2; sum3+=$3} END{print sum3/sum2}' file
输出:

1.97281 1.97280745817249592022 输出:

1.97281 1.97280745817249592022 1.97280745817249592022 输出:

1.97281 1.97280745817249592022 输出:

1.97281 1.97280745817249592022 1.97280745817249592022
我能再问一个问题吗?我编辑了我的问题我建议你开始一个新问题。我能再问一个问题吗?我编辑了我的问题我建议你开始一个新问题。