Awk命令 - 列的计算

时间:2014-05-19 09:09:28

标签: shell awk command

我在Awk中很新。 我想计算第一行column2和第二行column2之间的差异。例如:

Num1 Num2 
23   26
34   39
43   58
63   61

所以,我想从Column(Num1)34-23,43-34,63-43计算。对于列(Num2)也是如此。你能帮我么。我只能计算$1 - $2行内的值,但不能计算列内的值。

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