我有一个数据集,则像下面,但更大:awk中减去记录
5 6 9
2 4 6
4 5 1
我希望能够减去每场每个记录从目前的一个,然后把它们加起来和存储结果。例如,在这里我想从第一行开始(5-2)+(6-4)+(9-6)=结果。还有(5-4)+(6-5)和(9-1)。例如对于第二行(2-4)+(4-5)+(6-1)和(2-5)+(4-6)+(6-9)等,也可以对所有其他行执行此操作我可以如下手动做到这一点:
{
if (max_nf < NF)
max_nf = NF
max_nr = NR
for (x = 1; x <= NF; x++)
vector[x, NR] = $x
}
END { result = ((vector[1,1] - vector[1,2]) + (vector[2,1] - vector[2,2]) + (vector[3,1] - vector[3,2]))
}
但数据集较大,我想一个循环做到这一点,我似乎无法获得工作。
,做你想要*做*用什么结果?打印出所有的值? –