Bash scripting for dummy...

Модератор: Модераторы разделов

leonzi
Сообщения: 3

Bash scripting for dummy...

Сообщение leonzi »

Всем доброго времени суток.

У меня "небольшая" проблемка... На работе надо проанализировать энное количество почтовых логов, и надо это сделать быстро... Умные люди посоветовали заюзать баш скрипт, но увы я не могу найти как его написать...
Помогите плиз (и плиз сильно не пинать, я тут новенький :) )....

В общем из этого:

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

[root@test666 ~]# grep "657167B0024B" /var/log/test/mx.log
13:00:03 (2014-11-30) mx.server.eu [mail.info] postfix/smtpd[21149]: 657167B0024B: client=unknown[::1]
13:00:03 (2014-11-30) mx.server.eu [mail.info] postfix/cleanup[21528]: 657167B0024B: warning: header Subject: Krediit from unknown[::1]; from=<test@mail.com> to=<receiver@mail.ru> proto=ESMTP helo=<data.server.eu>
13:00:03 (2014-11-30) mx.server.eu [mail.info] postfix/cleanup[21528]: 657167B0024B: message-id=<fsdkfjsdf.fgsjkldfhgklfhsg@kfjdshf.fdf.er>
13:00:03 (2014-11-30) mx.server.eu [mail.info] postfix/qmgr[19278]: 657167B0024B: from=<test@mail.com>, size=571, nrcpt=1 (queue active)
13:00:03 (2014-11-30) mx.server.eu [mail.info] postfix/qmgr[19278]: 657167B0024B: removed
13:00:03 (2014-11-30) mx.server.eu [mail.info] postfix/smtp[21452]: 657167B0024B: to=<receiver@e.mail.ru>, orig_to=<receiver@mail.ru>, relay=antivirus.server.eu[127.0.0.1]:25, delay=0.12, delays=0.01/0/0/0.1, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=34593-01, from MTA: 250 2.0.0 Ok: queued as 7780B3402030)
[root@test666 ~]#


Надо получить это:

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

13:00:03 (2014-11-30) received by mx.server.eu id:657167B0024B status:sent from:test@mail.com to:receiver@mail.ru
13:00:03 (2014-11-30) passed to antivirus.server.eu id:7780B3402030 status:sent


Может кто-то может навести на верную мысль? ссылку? А то уже задолбался гуглить... :(


Заранее спасибо :)
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Bash scripting for dummy...

Сообщение SLEDopit »

leonzi писал(а):
07.12.2014 19:14
13:00:03 (2014-11-30) passed to antivirus.server.eu id:7780B3402030 status:sent
эта строка случайно попала в желаемый выхлоп?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
leonzi
Сообщения: 3

Re: Bash scripting for dummy...

Сообщение leonzi »

SLEDopit писал(а):
07.12.2014 20:09
leonzi писал(а):
07.12.2014 19:14
13:00:03 (2014-11-30) passed to antivirus.server.eu id:7780B3402030 status:sent
эта строка случайно попала в желаемый выхлоп?

Вообще нет, но её наверное уже можно будет по аналогии выделить...
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Bash scripting for dummy...

Сообщение SLEDopit »

leonzi писал(а):
07.12.2014 20:19
Вообще нет, но её наверное уже можно будет по аналогии выделить...
дело в том, что в блоке "из этого" 7780B3402030 не встречается. и не совсем понятно, как эту информацию получать и откуда.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
leonzi
Сообщения: 3

Re: Bash scripting for dummy...

Сообщение leonzi »

SLEDopit писал(а):
07.12.2014 22:43
leonzi писал(а):
07.12.2014 20:19
Вообще нет, но её наверное уже можно будет по аналогии выделить...
дело в том, что в блоке "из этого" 7780B3402030 не встречается. и не совсем понятно, как эту информацию получать и откуда.


В последней строке это есть

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

13:00:03 (2014-11-30) mx.server.eu [mail.info] postfix/smtp[21452]: 657167B0024B: to=<receiver@e.mail.ru>, orig_to=<receiver@mail.ru>, relay=antivirus.server.eu[127.0.0.1]:25, delay=0.12,
delays=0.01/0/0/0.1, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=34593-01, from MTA: 250 2.0.0 Ok: queued as 7780B3402030)
Спасибо сказали: