要加倍连续的线

时间:2015-11-26 17:20:07

标签: bash awk

我有一个带有N个数字的单列文件:

a
b
c
d
e

我想用 awk 先用第二个,第二个用第三个等等,然后加上所有这些,即:

(a*b)+(b*c)+(c*d)+...

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我会使用以下命令:

awk 'NR>1{t+=l*$0}{l=$0}END{print t}' input.txt

有了这个输入:

1
2
3
4
5

它会输出:

40

等于1*2+2*3+3*4+4*5