我正在尝试计算两个相邻字段之间的距离.我的输入文件如下所示.
1 11160 11533 11556 11731 11822 11870 12149 12411 12461 12686 12829 13315 13420 ....
在输出中,我想保留第一个字段,以下字段将是当前字段和下一个字段之间的值差异$2=$3-$2,$3=$4-$3...
完整的输出将是:
1 373 23 175 91 48 279 262 50 225 143 486 105 ......
我怎样才能做到这一点?
在我的代码中,每个值都打印为一个新行,同时反向打印数字.
BEGIN {FS=" "}
{
out[1]=$1
for (i=2;i<=NF-1;i++)
out[i]=$(i+1)-$i
}
END{
for (i in out)
print out[i]
}
Run Code Online (Sandbox Code Playgroud)
这是当前的输出
373 23 175 91 48 279 262 50 225 143 486 105 1