Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Выборка из текстового файла по шаблону

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

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите в автоматизации выборки.
Есть текстовый лог (на 800мб) с записями такого вида:

[28/Nov/2018 10:34:30] Recv: Queue-ID: 5bfe5316-0000437d, Service: SMTP, From: <t.kaluga@mail.com.ua>, To: <a.nanana@mail2.com.ua>, Size: 17991, Sender-Host: 220.15.174.19, User: t.kaluga@mail.com.ua, SSL: yes, Subject: Re: Тема; ТД ТОВ, Msg-Id: <41AB9C9A-59B1-4CD2-A833-B2D41F58182F@mail.com.ua>
[28/Nov/2018 10:34:30] Sent: Queue-ID: 5bfe5316-0000437d, Recipient: <a.malina@mail.com.ua>, Result: delivered, Status: 2.1.5 , Remote-Host: 127.0.0.1, Msg-Id: <41AB9C9A-59B1-4CD2-A833-B2D41F58182F@mail.com.ua>
[28/Nov/2018 10:40:53] Recv: Queue-ID: 5bfe5493-0000437e, Service: SMTP, From: <k.lopata@gmail.com>, To: <o.tuchka@mail.com.ua>, Size: 1918722, Sender-Host: 154.38.117.35, SSL: yes, Subject: Письмо, Msg-Id: <D8EF8B03-AF53-4FD0-A919-93A3223CD0FC@gmail.com>


Нужно найти все позиции, где отправитель t.kaluga@mail.com.ua (для примера) и составить список всех уникальных адресатов, кому он высылал письма (a.nanana@mail2.com.ua в данном случае).
Ключевые слова для поиска, получается, можно использовать "SMTP, From: <t.kaluga@mail.com.ua>", а список составить из адресов, которые идут после "To: "
Одинаковые, понятное дело, не указывать.
Спасибо!

Отправлено: 14:08, 22-12-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:39, 22-12-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


PowerShell:

Код: Выделить весь код
sls f.txt -Pattern "From: <t.kaluga@mail.com.ua>, To: <(.+)>," | Foreach {$_.Matches.Groups[1].Value} | Sort -Un
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:46, 22-12-2018 | #3


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата DSU:
Ключевые слова для поиска, получается, можно использовать "SMTP, From: <t.kaluga@mail.com.ua>", а список составить из адресов, которые идут после "To: " »
Kerio отбрасывает имя, или надежда на то, что оно не указано в почтовом клиенте?
Я бы не ориентировался только на To:, есть же ещё cc, bcc

Цитата Kazun:
To: <(.+)>, »
А если получателей у письма несколько?

Отправлено: 15:12, 22-12-2018 | #4

DSU DSU вне форума Автор темы

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ух-ты как все элегантно просто, когда знаешь.
Аж не верится, что настолько. Заклинание, магия
Kazun, спасибо за частичку знаний и помощь!
Подставил нужные значения, все получилось.
Iska, спасибо за готовность помочь.
Это так же ценно. Это основа )

Хммм. Да. А если получателей несколько...

Отправлено: 15:32, 22-12-2018 | #5

DSU DSU вне форума Автор темы

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:53, 22-12-2018 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Выборка из текстового файла по шаблону

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание TXT файла для каждого файла в каталоге ISO и заполнение его по шаблону onemal Скриптовые языки администрирования Windows 23 13-05-2017 15:35
CMD/BAT - [решено] Перемещение файлов по путям из текстового файла laden2009 Скриптовые языки администрирования Windows 6 03-04-2016 19:33
CMD/BAT - Сборка текстового файла из содержимого другого текстового файла icomboy Скриптовые языки администрирования Windows 0 10-09-2013 15:17
CMD/BAT - [решено] Скачивание с FTP по списку из текстового файла Angel_Ok Скриптовые языки администрирования Windows 3 23-08-2011 22:32
CMD/BAT - [решено] Как скопировать имя файла из текстового файла в код батника и т.д. Nun-Nun Скриптовые языки администрирования Windows 6 13-05-2009 13:28




 
Переход