我在Awk中很新。 我想计算第一行column2和第二行column2之间的差异。例如:
Num1 Num2
23 26
34 39
43 58
63 61
所以,我想从Column(Num1)34-23,43-34,63-43计算。对于列(Num2)也是如此。你能帮我么。我只能计算$1 - $2
行内的值,但不能计算列内的值。
答案 0 :(得分:1)
记住旧值(来自上一行)。
awk 'NR > 1 { print $1 - old1, $2 - old2 }
{ old1 = $1; old2 = $2 }' data.file
答案 1 :(得分:0)
你可以试试这个,
awk 'NR==1{col1=$1; col2=$2;} { print $1-col1,$2-col2; col1=$1;col2=$2}' yourfile