小编the*_*ess的帖子

如何计算两个相邻字段之间的值差异

我正在尝试计算两个相邻字段之间的距离.我的输入文件如下所示.

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

bash awk

5
推荐指数
1
解决办法
61
查看次数

标签 统计

awk ×1

bash ×1