我不确定为什么以下 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
我认为这与总开始为 0 有关,但我尝试添加:
{total=1}
就在之前
{total*=$1}
但没用