标签: bash awk
我有一个带有N个数字的单列文件:
a b c d e
我想用 awk 先用第二个,第二个用第三个等等,然后加上所有这些,即:
(a*b)+(b*c)+(c*d)+...
有什么建议吗?
答案 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
1*2+2*3+3*4+4*5