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: Цитата:
Вместо ** - открывающаяся фигурная скобка, почему-то движок форума криво парсит. | | |
8
- 09.09.2014 - 00:50
| Чем дальше в лес, тем толще партизанэ. *FACEPALM* | | |
9
- 12.09.2014 - 05:45
|
>Выгрузить лог в базу, а дальше по классике Да че мелочится, можно просто через Splunk прогнать. | |
| Интернет-форум Краснодарского края и Краснодара |