#!/usr/bin/python3 import sys import re regexp = "^(\S+) (\S+) (\S+) \[([^]]+)\] \"(\w+) (\S+).*\" (\d+) (\S+)" cpthost={} for line in sys.stdin: # on lit sur l’entrée standard line = line.rstrip () # on enleve le retour ligne res = re.match (regexp, line) if res: (host, rfc931, user, date, request, url, status, byte) = res.groups() host = res.group (1) byte = res.group (8) #print ('host : ', host, ' byte : ', byte) if host in cpthost: cpthost[host]++int(byte) else: cpthost[host]=int(byte) for host in cpthost.keys(): print(host, " ",cpthost[host])