我尝试从一个通用的日志格式日志文件中提取三条信息。日志文件的条目为:
65.54.188.137 - - [03/Oct/2007:02:20:22 -0400] "GET /~longa/statistics/code/xlispstat/smoothers/spline/ HTTP/2.0" 301 2633然后,我希望在散列中存储IP、URL和状态代码的出现次数。我想他们每个人都必须有自己的风格。任何帮助都将不胜感激,即使你能为我指明正确的方向。
发布于 2013-10-22 18:18:55
您可以使用正则表达式从日志条目中读取信息。如下所示:
lines.each do |line|
matches = /^(\S+).*GET\s(.*)\sHTTP\S*\s(\d+)/.match(line)
ip = matches[1]
url = matches[2]
status = matches[3]
do然后,您可以将此信息放入哈希中,并按您喜欢的方式对其进行处理。
https://stackoverflow.com/questions/19513379
复制相似问题