Bash 问题:获取表中 n 行的总和

Bash 问题:获取表中 n 行的总和

我有这个:

470 teste/teste1/teste2
202 teste/teste1
135 teste
299 teste

正如你所看到的,我的最后两行两列是相等的。我想要的是一个命令,可以查看 2 列的每一行,如果存在相等的行,则将目录中所有行的大小相加。

基本上我想要这个:

(在我的例子中,只有 2 条相等的行,但我想要 n 行的东西。)

470 teste/teste1/teste2
202 teste/teste1
434 teste

答案1

使用 awk:

awk '{ a[$2]+=$1 } END{ for(i in a) print a[i],i }' file

输出:

第434章
470 测试/测试1/测试2
202 测试/测试1

相关内容