gpt4 book ai didi

python - Grep 一个词并从不同时间的日志文件中找到它的计数

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:20 25 4
gpt4 key购买 nike

包含以下数据的日志文件。

2014-10-19 17:30:25:
Creating destination directory: "\master1\users\jamesk\Java\chapter05\tech-support-complete\doc\"
Loading source file Error \\master1\users\jamesk\Java\chapter05\tech-support-complete\JamesKohout.java...
onstructing Javadoc information...Error
31 Error Standard Doclet version 1.6.0_26 Error
-encoding Error
19 windows-1252
20 -charset Error
21 windows-1252
22 -docletpath
2014-10-19 18:30:25:
Creating destination directory: "\master1\users\jamesk\Java\chapter05\tech-support-complete\doc\"
Loading source file Error \\master1\users\jamesk\Java\chapter05\tech-support-complete\JamesKohout.java...
onstructing Javadoc Error information...
31 Standard Doclet version 1.6.0_26 Error
-encoding Error
19 windows-1252
20 -charset Error
21 windows-1252
22 -docletpath
2014-10-19 19:30:25:
Creating destination directory: "\master1\users\jamesk\Java\chapter05\tech-support-complete\doc\"
Loading source file Error \\master1\users\jamesk\Java\chapter05\tech-support-complete\JamesKohout.java...
onstructing Javadoc information...Error
31 Standard Doclet version 1.6.0_26 Error
-encoding
19 windows-1252
20 -charset Error
21 windows-1252
22 -docletpath
2014-10-19 20:30:25:
Creating destination directory:Error "\master1\users\jamesk\Java\chapter05\tech-support-complete\doc\"
Loading source file Error \\master1\users\jamesk\Java\chapter05\tech-support-complete\JamesKohout.java...
onstructing Javadoc information...
31 Standard Doclet version 1.6.0_26 Error
-encoding Error
19 windows-1252
20 -charset Error
21 windows-1252 Error
22 Error -docletpath

我想在 Unix/python 中编写一个脚本,它会在不同时间从上面的日志文件中查找单词“Error”并找到它的字数。该文件包含不同时间间隔的数据。单词 Error 在第一个时间间隔的计数为 6,在第二个时间间隔的计数为 5,依此类推。我希望输出为

2014-10-19 17:30:25:     Error Count=6
2014-10-19 18:30:25: Error Count=5
2014-10-19 19:30:25: Error Count=4
2014-10-19 20:30:25: Error Count=7

我尝试使用以下命令,但它只给出了整个文件中存在的总字数。

grep -i "Error" | wc -l

请帮助。谢谢。

最佳答案

import re
pattern=re.compile(r"\d{4}-\d{1,2}-\d{1,2}\s+\d{1,2}:\d{1,2}:\d{1,2}:|Error",re.IGNORECASE)
ll=pattern.findall(x)
d={}
for x in ll:
if x!="Error":
d[x]=0
last=x
else:
d[last]=d[last]+1
print d

这里的 x 是你的数据或 file.read()。

关于python - Grep 一个词并从不同时间的日志文件中找到它的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com