Помогите в автоматизации выборки.
Есть текстовый лог (на 800мб) с записями такого вида:
[28/Nov/2018 10:34:30] Recv: Queue-ID: 5bfe5316-0000437d, Service: SMTP, From: , To: , Size: 17991, Sender-Host: 220.15.174.19, User: [url=mailto:t.kaluga@mail.com.ua]t.kaluga@mail.com.ua[/url], SSL: yes, Subject: Re: Тема; ТД ТОВ, Msg-Id:
[28/Nov/2018 10:34:30] Sent: Queue-ID: 5bfe5316-0000437d, Recipient: , Result: delivered, Status: 2.1.5 , Remote-Host: 127.0.0.1, Msg-Id:
[28/Nov/2018 10:40:53] Recv: Queue-ID: 5bfe5493-0000437e, Service: SMTP, From: , To: , Size: 1918722, Sender-Host: 154.38.117.35, SSL: yes, Subject: Письмо, Msg-Id:
Нужно найти все позиции, где отправитель [url=mailto:t.kaluga@mail.com.ua]t.kaluga@mail.com.ua[/url] (для примера) и составить список всех уникальных адресатов, кому он высылал письма (a.nanana@mail2.com.ua в данном случае).
Ключевые слова для поиска, получается, можно использовать "SMTP, From: ", а список составить из адресов, которые идут после "To: "
Одинаковые, понятное дело, не указывать.
Спасибо!
Любой язык - Выборка из текстового файла по шаблону
-
Iska
Re: Любой язык - Выборка из текстового файла по шаблону
DSU, для пробы нужен кусок этого файла с сохранением оригинальной кодировки и оригинальных концов строк. Упакуйте его в архив, каковой приложите к сообщению.
-
Iska
Re: Любой язык - Выборка из текстового файла по шаблону
PowerShell:
Код:
Код:
Код: Выделить всё
sls f.txt -Pattern "From: , To: ," | Foreach {$_.Matches.Groups[1].Value} | Sort -Un-
Busla
Re: Любой язык - Выборка из текстового файла по шаблону
Цитата DSU:
Ключевые слова для поиска, получается, можно использовать "SMTP, From: ", а список составить из адресов, которые идут после "To: "
Kerio отбрасывает имя, или надежда на то, что оно не указано в почтовом клиенте?
Я бы не ориентировался только на To:, есть же ещё cc, bcc
Цитата Kazun:
To: ,
А если получателей у письма несколько?
Ключевые слова для поиска, получается, можно использовать "SMTP, From: ", а список составить из адресов, которые идут после "To: "
Любой язык - Выборка из текстового файла по шаблону
Kerio отбрасывает имя, или надежда на то, что оно не указано в почтовом клиенте?
Я бы не ориентировался только на To:, есть же ещё cc, bcc
Цитата Kazun:
To: ,
Любой язык - Выборка из текстового файла по шаблону
А если получателей у письма несколько?
-
DSU
Re: Любой язык - Выборка из текстового файла по шаблону
Ух-ты как все элегантно просто, когда знаешь.
Аж не верится, что настолько. Заклинание, магия
Kazun, спасибо за частичку знаний и помощь!
Подставил нужные значения, все получилось.
Iska, спасибо за готовность помочь.
Это так же ценно. Это основа )
Хммм. Да. А если получателей несколько...
Аж не верится, что настолько. Заклинание, магия

Kazun, спасибо за частичку знаний и помощь!
Подставил нужные значения, все получилось.
Iska, спасибо за готовность помочь.
Это так же ценно. Это основа )
Хммм. Да. А если получателей несколько...
-
DSU
Re: Любой язык - Выборка из текстового файла по шаблону
Все нормально. У Керио на каждого адресата - отдельная запись заносится.