两条线之间的距离
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!
我有一组点,我需要为其计算线之间的距离。 特别是对于范围 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!