| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Обработка лога |
| Автор: tematire 19.11.2013, 15:14 | ||
| Здравствуйте! Сразу скажу, я только начинаю изучать Perl и читаю книгу "Изучаем Perl" На работе дали задание отсортировать лог, в котором отражена информация о входе пользователей в систему. С помощью скрипта получилось избавить лог от "воды". Плюс, делю лог на два файла - с ошибками и без них.
Далее загонял лог (который без ошибок) в excel, ну а там уже ручками.. Нужен скрипт, который будет выписывать из лога нарушителей т.е. тех пользователей, кто вошел более чем с 1 компьютера в день! Подскажите пожалуйста, я голову ломаю не знаю как это написать! Запись в логе вот такая: Aug 25 09:52:09 Login: msslo PC: 192.168.19.100 Aug 25 10:05:07 Login: msslo PC: 192.168.26.26 Aug 25 10:09:12 Login: samak PC: 192.168.26.50 Aug 25 10:14:13 Login: nochi PC: 192.168.26.10 Aug 25 10:29:43 Login: nochi PC: 192.168.26.10 Aug 26 09:35:04 Login: samak PC: 192.168.25.50 Aug 26 10:32:18 Login: nochi PC: 192.168.26.10 Aug 27 09:51:41 Login: mnbus PC: 192.168.26.26 Aug 27 11:04:06 Login: mnbus PC: 192.168.26.26 Aug 28 09:11:25 Login: msslo PC: 192.168.19.100 |
| Автор: reiserford 19.11.2013, 19:17 | ||
написал пока жду ответ на своё письмо
|
| Автор: tematire 2.12.2013, 13:26 | ||||
| Спасибо за ответ! А я с ответом затянул, извиняюсь... Я не точно сформулировал, что требовалось) Нужно выписать в файл строку с нарушителем целиком (событие, дата, с какого пк и тп) Код опробовал, но выводит он только это (Лог файл в *.txt, запись лога показана выше):
т.е. только имя Но код работает, за это спасибо! Я немного видоизменил его
|
| Автор: tishaishii 3.12.2013, 18:09 | ||
|