首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Linux工具根据另一列的id对列的值进行求和

使用Linux工具根据另一列的id对列的值进行求和
EN

Stack Overflow用户
提问于 2011-03-25 01:11:32
回答 2查看 72关注 0票数 0

我有一个用几个字段表示的文件。我知道如何选择一个特定的字段和它本身的和,但是我想知道是否有一种使用linux实用程序的干净的方法,否则我将在C中这样做。

我说的一个例子是:

文件(还有更多的字段,但这些字段是本例中唯一重要的字段):

1 36

2 96

5 84422

2 2

一千六百五十五

所以,对于这个小例子,我想:

1691

2 98

5 84422

我不确定是否值得尝试使用linux实用程序,但是由于我试图使用这些工具来扩展我的知识,我想我会问它是否是1)。(可能,2.)很实用。

EN

回答 2

Stack Overflow用户

发布于 2011-03-25 01:48:58

代码语言:javascript
复制
$ perl -ne '/ /; $x{$`}+=$'\''; END { print "$_ $x{$_}\n" foreach keys %x; }' <<__END__
> 1 36
> 2 96
> 5 84422
> 2 2
> 1 655
> __END__
1 691
2 98
5 84422
票数 0
EN

Stack Overflow用户

发布于 2011-03-25 05:19:55

代码语言:javascript
复制
awk '{ a[$1] += $2 } END { for (i in a) { print i " " a[i] } }' input.txt | sort -n
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5427491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档