两条线之间的距离

Distance between two lines

我有一组点,我需要为其计算线之间的距离。 特别是对于范围 70:80。可以通过 awk 吗?或任何其他方法

示例数据

70.9247  24 
73.6148  24  
70.9231  25   
73.6144  25   
70.9216  26   
73.6141  26   
70.9201  27   
73.6138  27   
70.9187  28   
73.6136  28  

几分

1) 数据按 y 排序。所以 y 的每个值都有 2 个点。

2) 我想要每个 y 的 x 点之间的距离。即 y(new) = y(n+1)-y(n)

预期输出:

2.6901 24
2.6912 25
...........




2.6949  28

谢谢

你想要的是这样的:

awk 'NR%2{t=;next}{print -t,}'

这样做是这样的:

  • 如果record/line数NR为奇数,将第一个字段的值存入t,跳到下一个record/line
  • 否则,打印预期的输出。

类似的写法是:

awk '{if(NR%2){t=}else{print -t,}}'

但这不是 awk!