Я хочу искать в своих лог-файлах и показывать только уникальные адреса электронной почты, которым предшествует "ФОРМА ПОЧТЫ:"
Например, если я ищу, возможно, я получил эти хиты:
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 (я пользователь, не аффилированный). Вы можете группировать идентичные совпадения. Вы можете скачать пробную версию, но, на мой взгляд, она того стоит.