
次のawk cmdがなぜ機能しないのかわかりません。
seq 10 | awk 'BEGIN {print "---Numbers---"} {total*=$1} 1; END {print "---Total-----\n" total} '
結果:
---Numbers---
1
2
3
4
5
6
7
8
9
10
---Total-----
0
しかし、次のようにする必要があります。
---Numbers---
1
2
3
4
5
6
7
8
9
10
---Total-----
3,628,800
合計がゼロから始まるものと関係があると思いますが、以下を追加してみました。
{total=1}
直前
{total*=$1}
しかし役に立たない