Python 使用delimeter对不同文件中的列求和

Python 使用delimeter对不同文件中的列求和,python,bash,awk,Python,Bash,Awk,我有一个与这里描述的类似的问题,但在我的例子中,我有许多文件作为输入(可以是40,可以是500),每个文件都遵循如下格式 #description & value1 & value2 cut1 & XXX & YYY & ZZZ cut2>B & QQQ & TTT & GGG 所以,我想对不同输入文件的相同列号下的所有值求和,最后得到一个新文件,如 cut1 & SUM_XXX & SUM

我有一个与这里描述的类似的问题,但在我的例子中,我有许多文件作为输入(可以是40,可以是500),每个文件都遵循如下格式

 #description & value1 & value2
    cut1 & XXX & YYY & ZZZ
    cut2>B & QQQ & TTT & GGG
所以,我想对不同输入文件的相同列号下的所有值求和,最后得到一个新文件,如

cut1 & SUM_XXX & SUM_YYY & SUM_ZZZ
cu2>B & SUM_QQQ & SUM_TTT & SUM_GGG
此外,这些值可以采用科学格式。。我想在bash或python中实现这一点。提前谢谢

快来营救

如果只有三列要聚合,则可以这样做

$ awk 'BEGIN{FS=OFS="&"}
            {k=$1;a[k]+=$2;b[k]+=$3;c[k]+=$4} 
         END{for(i in a) print i,a[i],b[i],c[i]}' files*

你可能会发现python很有帮助;2) 使用字符“&”拆分一行(字符串);3) 把这些值加起来。您可以在python中使用csv模块,也可以自己使用内置模块。不管怎样,我认为你会更少地使用python,所以请尝试一下,让我们知道它是如何运行的。只需发布一些示例输入和输出,这样我们就有机会找到正确的答案。。。