![]() |
Вопрос по выборке строк из лога ОС: Linux Есть лог-файл openvpn: надо выбрать все строки определенной даты. Каждая строка начинается с: Fri Aug 29 10:29:08 2014 ... Допустим я могу из текущей даты получить переменную tempdata вида "Fri Aug 29" и tempyear="нужный год", далее выполнить cat /path/to/log grep ^$tempdata | grep $tempyear но это криво, т.к. вхождение значения года может быть в другом месте строки, а не начиная с 21-вой позиции строки. Как лучше сделать? |
cat /path/to/log | grep -e "Fri Aug 29 .* 2014" cat /path/to/log | grep -P "Fri Aug 29 .{8** 2014" |
хм, а find /.../ -name "что ищем" -mtime не пробовали? |
Выгрузить лог в базу, а дальше по классике. |
Или использовать бесплатный специнструмент для парсинга и анализа логов: Mirosoft Log Parser |
точнее Miсrosoft Log Parser |
Учи регулярные выражения, на баше, перле можно накатать скриптецы |
На PowerShell: [quote]Get-Content C:\logs\mysuperlog.txt | where **$_ -like "*microsoft*"**[/quote] выдаст все строки из текстового файла, содержащие слово microsoft в любом месте. Вместо ** - открывающаяся фигурная скобка, почему-то движок форума криво парсит. |
Чем дальше в лес, тем толще партизанэ. *FACEPALM* |
>Выгрузить лог в базу, а дальше по классике Да че мелочится, можно просто через Splunk прогнать. |
| Текущее время: 08:51. Часовой пояс GMT +3. |