# HG changeset patch # User Takahiro SHIMIZU # Date 1531904638 -32400 # Node ID 4f7103163762eaf0060a2e261e53686ec46cb731 # Parent b42d5cbbd972f9d82c8946c06916effefcf57b81 update diff -r b42d5cbbd972 -r 4f7103163762 log_analyze.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/log_analyze.py Wed Jul 18 18:03:58 2018 +0900 @@ -0,0 +1,26 @@ +#!/usr/bin/env python +import re +import sys +from collections import defaultdict + +file_path = "/var/log/system.log" +args = sys.argv + +if args == 3: + if args[1] == "-f": + file_path = args[2] + +count = defaultdict(int) + +with open(file_path) as f: + for line in f: + match = re.search(r'\w+ \d{0,2} (?:\d{2}:?){3} (?:anatofuzMBP|anatofuz-15) ([\w.]+)\[\d+\]',line) + if match: + count[match.group(1)]+=1 + +total = 0 + +for key in count.keys(): + total +=count[key] + +print(total) diff -r b42d5cbbd972 -r 4f7103163762 log_analyze.rb --- a/log_analyze.rb Wed Jul 18 17:25:20 2018 +0900 +++ b/log_analyze.rb Wed Jul 18 18:03:58 2018 +0900 @@ -7,7 +7,7 @@ File.open(file,'r') do |f| f.each_line do |line| - if line =~ /\w \d{0,2} (?:\d{2}:?){3} #{user_name} ([\w.]+)\[\d+\]/ + if line =~ /\w+ \d{0,2} (?:\d{2}:?){3} #{user_name} ([\w.]+)\[\d+\]/ count[$1] += 1 end end