我有一个5列文件
2 649 2 82 1
3 651 1 83 1
2 652 3 84 2
... ... ... ... ...第一列是分段中的n点数,第二列是x坐标,第三列是增量x,是当前x坐标和下一列之间的增量,同样,第四列是y坐标,第五列是增量y。
649 82
650 82.5从第二行的数据
651 83
651.33 83.33
651.67 83.67从第三行的数据
652 84
653.5 85知道怎么做吗?
发布于 2014-06-08 20:24:41
这样做可以:
awk '{n=$1; x=$2; dx=$3; y=$4; dy=$5; \
for(i=0;i<n;i++) printf "%.2f %.2f\n", x+i*dx/n, y+i*dy/n; }' file您可以根据需要调整%.2f。例如,%.4f打印4位分数。
我只为清晰起见使用变量。否则,您可以简单地做:
awk '{for(i=0;i<$1;i++) printf "%.2f %.2f\n", $2+i*$3/$1, $4+i*$5/$1; }' filehttps://stackoverflow.com/questions/24110295
复制相似问题