【发布时间】:2019-03-23 21:26:01
【问题描述】:
我有一个代码:
/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
输入文件01
Curve No. of obs. Sum of squares
1 82 0.81604656
2 7200 96272.93714063
3 7443 110384.79793831
jkjl
输入文件02
Curve No. of obs. Sum of squares
1 82 0.81604656
2 7200 96272.93714063
3 7443 110384.79793831
jkjl
所需的输入 - 两个输入文件的情况下的两个数字。
14.034536
14.034536
【问题讨论】:
-
请发布一些具有预期输出的示例数据。
-
我把它添加到我的问题中
-
所有文件合并后得到的结果。您需要添加类似
FNR==1 { ... start over ... }的内容(变量 FNR 保存当前文件中的输入行号。) -
您想要每个文件的结果,单独的,还是所有文件合并的单个结果?
-
所有文件的单一结果。我想得到一个包含一列数字的文件 - 一个文件中的一个数字
标签: awk