Merging and sorting log files in Python(在 Python 中合并和排序日志文件)
问题描述
我对 python 完全陌生,但我遇到了一个无法解决的严重问题.
I am completely new to python and I have a serious problem which I cannot solve.
我有几个结构相同的日志文件:
I have a few log files with identical structure:
[timestamp] [level] [source] message
例如:
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] error message
我需要用纯 Python 编写一个程序,它将这些日志文件合并到一个文件中,然后按时间戳对合并后的文件进行排序.在此操作之后,我希望将此结果(合并文件的内容)打印到 STDOUT(控制台).
I need to write a program in pure Python which should merge these log files into one file and then sort the merged file by timestamp. After this operation I wish to print this result (the contents of the merged file) to STDOUT (console).
我不明白该怎么做,希望得到帮助.这可能吗?
I don't understand how to do this would like help. Is this possible?
推荐答案
你可以这样做
import fileinput
import re
from time import strptime
f_names = ['1.log', '2.log'] # names of log files
lines = list(fileinput.input(f_names))
t_fmt = '%a %b %d %H:%M:%S %Y' # format of time stamps
t_pat = re.compile(r'[(.+?)]') # pattern to extract timestamp
for l in sorted(lines, key=lambda l: strptime(t_pat.search(l).group(1), t_fmt)):
print l,
这篇关于在 Python 中合并和排序日志文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Python 中合并和排序日志文件
基础教程推荐
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 包装空间模型 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 求两个直方图的卷积 2022-01-01
