行之间的区别 - awk - linux脚本

时间:2014-09-08 14:42:35

标签: linux bash awk

我正在尝试编写一个脚本需要一些帮助。我有一个两列数组,第一列是年和第二个值。我想计算年份的差异,当差异小于10时,我想要删除接近前一行的年份行(在本例中包含1987年的行)。我认为awk有一种方法,但我不知道......我尝试了一些东西,但它们不起作用...感谢您阅读这篇文章,Maria

1980  0.5
1987  0.6
2020  0.2
2048  0.6

1 个答案:

答案 0 :(得分:4)

awk '$1-prev >= 10 {print; prev=$1}' years.txt

这将检查与当前行的第一个字段的差异是否至少为10,并在这种情况下打印该行。