行のペアを取得して乗算する[閉じる]

行のペアを取得して乗算する[閉じる]

bashを使用してhtmlファイルからいくつかの値を解析しようとしています。したがって、次の数字を含む大きなテキストファイルがあります。

3
2
4
2

私が望むのは、2行を取り、2つの数を掛けて、変数に値を格納して合計に追加することです。この場合は と に3*2=6なります4*2=8。だからX=0, X=X+6, X=X+8X=14

ベストアンサー1

努力する

xargs -n2 < file | while read x y; do ((X+=x*y)); echo $X; done
  • xargs -n2: 数字をペアにグループ化
  • read x y:最初と2番目の数字を変数に保存xします。y
  • ((...))Bashでの算術評価

合計がどのように増加するかを画面で見ることができます。

おすすめ記事