我有一组点,我需要计算线之间的距离。特别是对于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(新)= y(n + 1)-y(n)
预期产量:
2.6901 24
2.6912 25
...........
2.6949 28
谢谢
你所追求的是:
awk 'NR%2{t=$1;next}{print $1-t,$2}'
这有点像:
NR
是奇数,则将第一个字段的值存储在t
中并跳到下一个记录/行写这个的类似方式是:
awk '{if(NR%2){t=$1}else{print $1-t,$2}}'
但这不是什么意思!