获取线对并相乘

mor*_*ii2 3 bash text-processing arithmetic

我正在尝试使用 bash 为某些值解析 html 文件。所以我有一个大文本文件,里面有这样的数字

3
2
4
2
Run Code Online (Sandbox Code Playgroud)

我想要做的是得到两行,将两个数字相乘,然后将值存储在变量中并将其添加到总数中。在这种情况下,它将是3*2=64*2=8。因此,X=0, X=X+6, X=X+8然后X=14

jim*_*mij 8

尝试

xargs -n2 < file | while read x y; do ((X+=x*y)); echo $X; done
Run Code Online (Sandbox Code Playgroud)
  • xargs -n2: 成对分组数字
  • read x y:在变量存储区的第一和第二数目xy
  • ((...)) 只是 bash 中的算术评估

您将在屏幕上看到总和的增长情况。