Любой язык - Выборка из текстового файла по шаблону

Ответить
Аватара пользователя
DSU

Любой язык - Выборка из текстового файла по шаблону

Сообщение DSU »

Помогите в автоматизации выборки.

Есть текстовый лог (на 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: Любой язык - Выборка из текстового файла по шаблону

Сообщение Iska »

DSU, для пробы нужен кусок этого файла с сохранением оригинальной кодировки и оригинальных концов строк. Упакуйте его в архив, каковой приложите к сообщению.
Аватара пользователя
Iska

Re: Любой язык - Выборка из текстового файла по шаблону

Сообщение Iska »

PowerShell:





Код:

Код: Выделить всё

sls f.txt -Pattern "From: , To: ," | Foreach {$_.Matches.Groups[1].Value} | Sort -Un
Аватара пользователя
Busla

Re: Любой язык - Выборка из текстового файла по шаблону

Сообщение Busla »

Цитата DSU:



Ключевые слова для поиска, получается, можно использовать "SMTP, From: ", а список составить из адресов, которые идут после "To: "
Любой язык - Выборка из текстового файла по шаблону




Kerio отбрасывает имя, или надежда на то, что оно не указано в почтовом клиенте?

Я бы не ориентировался только на To:, есть же ещё cc, bcc




Цитата Kazun:



To: ,
Любой язык - Выборка из текстового файла по шаблону




А если получателей у письма несколько?
Аватара пользователя
DSU

Re: Любой язык - Выборка из текстового файла по шаблону

Сообщение DSU »

Ух-ты как все элегантно просто, когда знаешь.

Аж не верится, что настолько. Заклинание, магия Изображение

Kazun, спасибо за частичку знаний и помощь!

Подставил нужные значения, все получилось.

Iska, спасибо за готовность помочь.

Это так же ценно. Это основа )



Хммм. Да. А если получателей несколько...
Аватара пользователя
DSU

Re: Любой язык - Выборка из текстового файла по шаблону

Сообщение DSU »

Все нормально. У Керио на каждого адресата - отдельная запись заносится.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»