我有一组要计算线之间距离的点。 特别是对于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
谢谢
答案 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}}'
但是这不太奇怪!