如何使用bash对文件中的每一列求和

Roo*_*ola 2 bash shell awk

我有一个以下格式的文件

id_1,1,0,2,3,lable1
id_2,3,2,2,1,lable1
id_3,5,1,7,6,lable1
Run Code Online (Sandbox Code Playgroud)

我想要每列的总和(我有超过300列)

9,3,11,10,lable1 
Run Code Online (Sandbox Code Playgroud)

我怎么能用bash做到这一点.我尝试使用这里描述的但没有奏效.

Chr*_*our 6

使用awk:

$ awk -F, '{for (i=2;i<NF;i++)a[i]+=$i}END{for (i=2;i<NF;i++) printf a[i]",";print $NF}' file
9,3,11,10,lable1
Run Code Online (Sandbox Code Playgroud)

这将在逗号分隔文件中打印每列的总和(从i = 2 .. i = n-1),并跟随最后一行的最后一列的值(即lable1).