python log文件按时间统计_在Python中组合日志文件和按时间排序

首先,我对Python和编程很陌生,所以如果这是一个愚蠢而明显的问题,请接受我的意见。在

在一个目录中,我有一个未定义数量(可能是10+)的日志文件与其他随机文件混合在一起,我需要将这些文件合并到一个文件中,每行开头按时间戳排序。日志文件是.txt,在同一目录中还有其他非log.txt文件,所以我将让这个脚本的用户输入每个日志文件作为参数。在

现在,在你把这个标记为重复之前,我浏览了这里的4页搜索结果,没有一个问题有我可以使用的答案。在

到目前为止,我有以下几种工作的Python代码:log_file_name = 'logfile.txt'

import sys

import fileinput

from Tkinter import Tk

from tkFileDialog import askopenfilenames

logfile = open(log_file_name, 'w+')

logfile.truncate()

logfile.seek(0)

# get list of file names

print "Opening File Dialog"

Tk().withdraw()

files = askopenfilenames(title='Select all logs you would like to compile.')

for index in range(len(files)):

print "Loop ", index

print "--- Debug message: Reading a file... ---"

logdata = open((files[index])).readlines()

print "--- Debug message: Finished reading. Writing a file... ---"

# turns logdata into a string and writes it to logfile

logfile.write(''.join(logdata))

logfile.write("\n")

print ""

print "Exited for loop."

logfile.close()

上面的代码将您选择的所有文件的内容放入一个单独的文本文件中,但不会对它们进行排序。在

我在考虑用正则表达式搜索括号内的数字,然后根据这些数字对每一行进行排序。。。?在

下面是一些日志文件内容示例。在

^{pr2}$

在[xx.xxxxxx号]是自系统启动后的时间戳(以秒为单位)。在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值