两线之间的距离

时间:2018-09-04 15:21:15

标签: awk distance

我有一组要计算线之间距离的点。 特别是对于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

image is here

谢谢

1 个答案:

答案 0 :(得分:0)

您追求的是类似的东西

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

这类似于:

  • 如果记录/行号NR是一个奇数,请将第一个字段的值存储在t中,然后跳到下一条记录/行
  • 否则,打印预期的输出。

一种类似的写法是:

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

但是这不太奇怪!