按第一例相同项求第二列的值-创新互联

文件test:

创新互联成立10多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都做网站、网站设计、网站策划、网页设计、国际域名空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

文本内容如下:
a 2
b 3
c 6
a 8
d 9
处理方法,如果第一列相同,第二列值相加(比如a 10),处理完毕后,打印第二列的值大于8的数据。

awk:

awk '{a[$1]+=$2;}END{for(i in a){if(a[i]>8){print i" "a[i];}}}' test

python:

#!/usr/bin/env python

f = file("test",'r')
m = {}

for x in f.readlines():
    key,value = x.split()
    if m.has_key(key):
       m[key] = int(m[key])+int(value)
    else:
        m[key] = value
    if int(m[key]) < 8:
        del m[key]

print m
for k,v in m.items():
    print k,v

网站标题:按第一例相同项求第二列的值-创新互联
文章分享:http://hbruida.cn/article/dpdhhd.html