|
#1
|
|||
|
|||
засунуть строку лога в таблицу mysql
Alexander Chernyh написал(а) к All в Jan 15 11:24:22 по местному времени:
From: Alexander Chernyh <alexch@gc.lviv.ua> Дд имеется строка лога Jan 25 23:06:13 e postfix/smtp[67533]: 44CC83B13B: to=<zzzz@zzz.net>, orig_to=<xxxxx@xxx.ua>, relay=mxs.zzz.net[212.42.*.*]:25, delay=55105, delays=55097/0.06/0.18/7.9, dsn=4.0.0, status=deferred (host mxs.zzz.net[212.42.*.*] said: 451 Temporary local problem - please try later (in reply to RCPT TO command)) имеется команда cat $LOG | grep 'relay=' | grep origto | grep -v connuse | tr -d \,\:\<\> | sed -e 's/relay=//' -e 's/to=//' -e 's/orig_to=//' -e 's/delay='// -e 's/status=//' | cut -d ' ' -f 1-3,6-10,13 | tr "[:blank:]" \\t которая разбирает строку и приводит ее к виду Jan 25 230618 44CC83B13B zzzz@zzz.net xxxxx@xxx.ua mxs.zzz.net[212.42.*.*]:25 55105 deferred что и отправляется в mysql при помощи mysqlimport внимание! хотелка как мне оформить команду так, чтоб причина доставки/недоставки (все, что идет в скобках после статуса status=deferred) заносилось в отдельное поле таблицы???? --- ifmail v.2.15dev5.4 |