分页: 1 / 1

请问这样的统计用shell如何做

发表于 : 2009-10-27 15:01
mushroom09
A :100
B:12
C:100
-----------------
A:50
B:12
C:23
统计结果要如下的:

A:总数
B:总数
C:总数

谢谢!!

Re: 请问这样的统计用shell如何做

发表于 : 2009-10-27 15:06
O_O_BOT
awk 数组

Re: 请问这样的统计用shell如何做

发表于 : 2009-10-27 15:16
mushroom09
能否详细些,初学shell ,多多指教 :em06

Re: 请问这样的统计用shell如何做

发表于 : 2009-10-28 12:25
aerofox

代码: 全选

awk -F: 'NF==2 {sum[$1]+=$2};  END {for (k in sum) print k ":" sum[k]}'

Re: 请问这样的统计用shell如何做

发表于 : 2009-10-28 13:50
Snacl
:em04

Re: 请问这样的统计用shell如何做

发表于 : 2009-10-28 19:25
cnkilior

代码: 全选

#!/usr/bin/perl -w
while(<>){
     chopm;
      if (/A:(\d+)/){
            $a+=$1;
      }elsif(/B:(\d+)/){
            $b+=$1;
     }elsif(/C:(\d+)/){
            $c+=$1;
      }
}