Назад | Перейти на главную страницу

Журналы поиска уникальных адресов электронной почты

Я хочу искать в своих лог-файлах и показывать только уникальные адреса электронной почты, которым предшествует "ФОРМА ПОЧТЫ:"

Например, если я ищу, возможно, я получил эти хиты:

Mon 2014-03-17 00:01:38: <-- MAIL FROM:<noreply@attraccs.com>
Mon 2014-03-17 00:01:38: noreply@attracs.com is an alias for ThoFager@aholatransportt.fi
Mon 2014-03-17 00:01:38: --> 250 <noreply@attraccs.com>, Sender ok
Mon 2014-03-17 00:01:38: <-- RCPT TO:<tiina.pitkahjarvi@enervent.fi>
Mon 2014-03-17 00:01:38: --> 250 <tiina.pitkajarvi@enervent.fi>, Recipient ok
Mon 2014-03-17 00:01:38: <-- RCPT TO:<benita.partanen@enervent.fi>
Mon 2014-03-17 00:01:38: --> 250 <benita.partaneen@enervent.fi>, Recipient ok

Mon 2014-03-17 00:01:39: <-- MAIL FROM:<test@attraccs.com>
Mon 2014-03-17 00:01:39: noreply@attracs.com is an alias for ThoFager@aholatransportt.fi
Mon 2014-03-17 00:01:39: --> 250 <test@attraccs.com>, Sender ok
Mon 2014-03-17 00:01:39: <-- RCPT TO:<tiina.pitkahjarvi@enervent.fi>
Mon 2014-03-17 00:01:39: --> 250 <tiina.pitkajarvi@enervent.fi>, Recipient ok
Mon 2014-03-17 00:01:39: <-- RCPT TO:<benita.partanen@enervent.fi>
Mon 2014-03-17 00:01:39: --> 250 <benita.partaneen@enervent.fi>, Recipient ok

И noreply@attraccs.com, и test@attraccs.com могут иметь сотни записей в файле.

Можете ли вы порекомендовать простой инструмент для этого на Widnows?

sed -e 's/\(^.*<\)\(.*\)\(>.*$\)/\2/' yourfile.txt | sort |uniq

его пример unix, но вы можете получить эти утилиты для командной строки Windows

sed http://gnuwin32.sourceforge.net/packages/sed.htm

сортировка и уникальность http://gnuwin32.sourceforge.net/packages/coreutils.htm

Лично я фанат PowerGrep от JGSoft (я пользователь, не аффилированный). Вы можете группировать идентичные совпадения. Вы можете скачать пробную версию, но, на мой взгляд, она того стоит.