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
我能再问一个问题吗?我编辑了我的问题我建议你开始一个新问题。我能再问一个问题吗?我编辑了我的问题我建议你开始一个新问题。