![如何从两个不同的列中减去两个不同的值并在小于一个值时打印?](https://linux22.com/image/164086/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%88%97%E4%B8%AD%E5%87%8F%E5%8E%BB%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%80%BC%E5%B9%B6%E5%9C%A8%E5%B0%8F%E4%BA%8E%E4%B8%80%E4%B8%AA%E5%80%BC%E6%97%B6%E6%89%93%E5%8D%B0%EF%BC%9F.png)
我有以下类型的由表格分隔的文件:
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),则打印该行。