awk命令 - 列的计算 [英] Awk command - calculation of columns

查看:128
本文介绍了awk命令 - 列的计算的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在awk的非常新。
欲计算第一行列2和第二列列2之间的差。例如:

I am very new in Awk. I want to calculate the difference between first row column2 and second row column2. For instance:

Num1 Num2 
23   26
34   39
43   58
63   61

所以,我想从列(NUM1)34-23,43-34,63-43计算。而同一列(NUM2)。你能帮我么。 $ 2 ,而不是在列 - 我只能是 $ 1计算行内的值。

So, I want to calculate from Column (Num1) 34-23, 43-34, 63-43. And same for column(Num2). Can you please help me. I can only calculate the value within rows which is $1 - $2, but not within column.

推荐答案

记住(从previous行)的旧值。

Remember the old values (from the previous row).

awk 'NR > 1 { print $1 - old1, $2 - old2 }
            { old1 = $1; old2 = $2 }' data.file

这篇关于awk命令 - 列的计算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆