- Определите структуру таблицы, какие поля будут соответствовать какой части строк,
- используйте регулярное выражение или разбиение для хранения каждой определенной части в переменной
- построить строку INSERT из переменных, полученных на шаге 2
- Отправь трубку в MySQL
Пример:
~> echo '16:51:56 drop foo <tcpip scan' | \
perl -nle "m/(\d{2}:\d{2}:\d{2})\s(.+?)\s(.+?)\s<(.+)$/; \
print \"INSERT INTO flog(date,action,machine,attack) \
VALUES ('\$1','\$2','\$3','\$4')\"" | mysql -uroot -ppass flog
Вы можете использовать сам Perl для вставки значений с заполнителями с DBI. Это было бы безопаснее, если бы в журнале были специальные символы SQL.