Как сопоставить строки в CSV-файле со строками в лог-файлах?Является ли это возможным? - PullRequest
0 голосов
/ 02 октября 2018

Я искал stackoverflow, и я не могу найти никого, сравнивающего строки с файлами журналов. Возможно ли сопоставить строки в первом столбце csv-файла с файлом журнала?

когда этоmatch: выведите true в третьем столбце

в противном случае: print untected

, например:

             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=    

1 Ответ

0 голосов
/ 02 октября 2018

Да, это возможно.Что-то вроде этого у меня сработало:

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, внести изменения, а затем записать в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...