我正在尝试编写一个脚本需要一些帮助。我有一个两列数组,第一列是年和第二个值。我想计算年份的差异,当差异小于10时,我想要删除接近前一行的年份行(在本例中包含1987年的行)。我认为awk有一种方法,但我不知道......我尝试了一些东西,但它们不起作用...感谢您阅读这篇文章,Maria
1980 0.5
1987 0.6
2020 0.2
2048 0.6
答案 0 :(得分:4)
awk '$1-prev >= 10 {print; prev=$1}' years.txt
这将检查与当前行的第一个字段的差异是否至少为10,并在这种情况下打印该行。