我有一个用几个字段表示的文件。我知道如何选择一个特定的字段和它本身的和,但是我想知道是否有一种使用linux实用程序的干净的方法,否则我将在C中这样做。
我说的一个例子是:
文件(还有更多的字段,但这些字段是本例中唯一重要的字段):
1 36
2 96
5 84422
2 2
一千六百五十五
所以,对于这个小例子,我想:
1691
2 98
5 84422
我不确定是否值得尝试使用linux实用程序,但是由于我试图使用这些工具来扩展我的知识,我想我会问它是否是1)。(可能,2.)很实用。
发布于 2011-03-25 01:48:58
$ 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发布于 2011-03-25 05:19:55
awk '{ a[$1] += $2 } END { for (i in a) { print i " " a[i] } }' input.txt | sort -nhttps://stackoverflow.com/questions/5427491
复制相似问题