[CentOS] [OT] Bash help

Bowie Bailey Bowie_Bailey at BUC.com
Wed Oct 25 16:45:58 UTC 2017


On 10/25/2017 12:41 PM, Mark Haney wrote:
> On 10/25/2017 12:33 PM, Robert Arkiletian wrote:
>> here is a python solution
>> #!/usr/bin/python
>> #python 2 (did not check if it works)
>> f=open('yourfilename')
>> D={}
>> for line in f:
>>      email,num = line.split()
>>      if email in D:
>>          D[email] = D[email] + num
>>      else:
>>          D[email] = num
>> f.close()
>> for key in D:
>>      print key, D[key]
>> _______________________________________________
> That gets me closer, I think.  It's concatenating the number of 
> messages, but it's a start. Thanks.
>

I do this kind of thing on a fairly regular basis with a Perl one-liner:

perl -ne '($email, $num) = split; $tot{$email} += $num; END { for $email 
(keys %tot) { print "$email $tot{$email}\n" } }' < yourfile

-- 
Bowie



More information about the CentOS mailing list