如何从两个不同的列中减去两个不同的值并在小于一个值时打印?

如何从两个不同的列中减去两个不同的值并在小于一个值时打印?

我有以下类型的由表格分隔的文件:

75  85
75  84
94  301
89  123
75  75
94  130
94  250
89  210

我需要打印第 2 列 - 第 1 列 > 80 的行,因此,它看起来像:

94  301
94  250
89  210

我尝试使用运算符 with awk,但我不知道如何使用 awk 进行数学运算来打印这些行,有没有办法做到这一点?

答案1

使用awk

awk '$2 - $1 > 80' file

awk 的默认操作是打印,因此这表示如果满足条件(第 2 列减去第 1 列大于 80),则打印该行。

相关内容