К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Вопрос по выборке строк из лога

Гость
0 - 29.08.2014 - 10:13
ОС: Linux
Есть лог-файл openvpn: надо выбрать все строки определенной даты.
Каждая строка начинается с:
Fri Aug 29 10:29:08 2014 ...


Допустим я могу из текущей даты получить переменную tempdata вида "Fri Aug 29" и tempyear="нужный год", далее выполнить cat /path/to/log grep ^$tempdata | grep $tempyear

но это криво, т.к. вхождение значения года может быть в другом месте строки, а не начиная с 21-вой позиции строки.

Как лучше сделать?



Гость
1 - 29.08.2014 - 10:26
cat /path/to/log | grep -e "Fri Aug 29 .* 2014"

cat /path/to/log | grep -P "Fri Aug 29 .{8** 2014"
Гость
2 - 29.08.2014 - 12:47
хм, а find /.../ -name "что ищем" -mtime не пробовали?
Гость
3 - 07.09.2014 - 12:18
Выгрузить лог в базу, а дальше по классике.
Гость
4 - 07.09.2014 - 21:37
Или использовать бесплатный специнструмент для парсинга и анализа логов: Mirosoft Log Parser
Гость
5 - 07.09.2014 - 21:40
точнее Miсrosoft Log Parser
Модератор
6 - 08.09.2014 - 22:27
Учи регулярные выражения, на баше, перле можно накатать скриптецы
Гость
7 - 09.09.2014 - 00:36
На PowerShell:
Цитата:
Get-Content C:\logs\mysuperlog.txt | where **$_ -like "*microsoft*"**
выдаст все строки из текстового файла, содержащие слово microsoft в любом месте.
Вместо ** - открывающаяся фигурная скобка, почему-то движок форума криво парсит.
Гость
8 - 09.09.2014 - 00:50
Чем дальше в лес, тем толще партизанэ. *FACEPALM*
v
9 - 12.09.2014 - 05:45
>Выгрузить лог в базу, а дальше по классике
Да че мелочится, можно просто через Splunk прогнать.


К списку вопросов






Copyright ©, Все права защищены