【问题标题】:How to match strings in csv file to strings in log files? Is it possible?如何将csv文件中的字符串与日志文件中的字符串匹配?可能吗?
【发布时间】:2018-10-02 10:27:25
【问题描述】:

我一直在搜索stackoverflow,我找不到任何人将字符串与日志文件进行比较。是否可以将csv文件第一列中的字符串与日志文件匹配?

当匹配时:在第三列打印 true

否则:打印未检测到

例如:

             heading1                        heading2               heading3
5bfa1989e2f6e4a6af9ff62930f462e6b8632212     blablabla                true
56ef50c4b83c17e03400d129de99869d8ab18c94     blablabla              undetected

假设我的日志文件有这样的乱码:

1537763092  0   1   1   1537734291  1537734291  1537734291  8224    93  364544  5bfa1989e2f6e4a6af9ff62930f462e6b8632212.blabla Troj.Win32.TRX.XXPE50FFF026 c:\users\administrator\desktop\downloader\download\     TRENDX  172.20.4.179    Administrator   QllZad  2.0.0.0 5bfa1989e2f6e4a6af9ff62930f462e6b8632212        AAAAAAAAAAQAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=    

【问题讨论】:

  • 有可能 - 您的日志文件只是一个空格分隔的文件,如果有帮助(或没有帮助),您可以轻松地将其转换为 csv 文件。您已经尝试过什么代码?是什么让你觉得不可能,或者你已经遇到了什么问题?
  • 因为我的任务是将我的 csv 文件与 lof 文件匹配,这就是为什么
  • 你的意思是我应该把日志文件转换成csv?
  • 刚刚试了一下,还是不行
  • 您需要these 之一。要么您在创建它时解决自己的问题,要么人们将能够更好地帮助您。如果您有尝试过的代码,请将其整理(如果需要)并发布。

标签: python csv logging


【解决方案1】:

是的,这是可能的。这样的事情对我有用:

import csv

logfile = open('test_log.log', 'r') 
log = logfile.read().split(" ") #Read the log file and split on space

with open('data.csv','r') as csvfile:
    reader = csv.reader(csvfile)
    for line in reader:
        if line[0] in log:
            print(line[0])

请注意,如果要回写到 csv,则需要读取整个 csv,进行更改,然后写入文件。

【讨论】:

  • 试过了,但没用pastebin.com/0Yc6JVs5看看这个,我的日志文件
  • 你尝试了什么,你成功了吗?此代码只是一个示例,展示了如何将 csv 文件中的字段与日志文件中的字符串进行匹配。
猜你喜欢
  • 2019-03-07
  • 2014-10-12
  • 1970-01-01
  • 2021-04-25
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
相关资源
最近更新 更多