1
私はPythonには新しく、正規表現によるログ解析のチュートリアルをいくつか行ってきました。以下のコードでは、ログを解析し、リモートIPがサーバーに接続してファイルを作成することができます。作成されたout.txtファイルに重複IPを排除する部分が欠けています。 おかげIPのためのPythonログ解析
import re
import sys
infile = open("/var/log/user.log","r")
outfile = open("/var/log/intruders.txt","w")
pattern = r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"
regexp = re.compile(pattern, re.VERBOSE)
for line in infile:
result = regexp.search(line)
if result:
outfile.write("%s\n" % (result.group()))
infile.close()
outfile.close()