Имя: Пароль:
IT
 
Сортировка строк по дате
,
0 Злобная Печенька
 
26.11.15
13:17
Всем привет. Мониторю логи, пытаюсь написать скриптец, который выводит определенные строки из лога в файл. Грепами эти строки находятся быстро, но задача вывод строк, не старше 5 минут. Пока не знаю, как это лучше сотворить. Пните в нужном направлении. Формат лога
09/13/2015 16:58:59.148 Бла-бла-бла и прочий мусор
1 User_Agronom
 
26.11.15
13:34
(0) парсить строки можно
Там же perl встроенный есть.
2 User_Agronom
 
26.11.15
13:35
3 Злобная Печенька
 
26.11.15
13:37
(2) tail не совсем подходит, там задать определенное время нельзя
4 User_Agronom
 
26.11.15
13:41
(3) В grep вроде можно регулярное выражение указать. Но я в этом не силён.
А так можно на лету сваять скрипт на perl, который дедовскими методами парсит строку.
5 Мэс33
 
26.11.15
13:44
А можно настроить вид лога?
К примеру - настроить формат даты в логе?
6 mistеr
 
26.11.15
13:49
(0) awk, mktime(), systime(), разность.

Ну и грепать тогда здесь же.
7 Злобная Печенька
 
26.11.15
16:49
Так как работаю с соляркой, решила использовать перл
perl -e 'use POSIX; $h0=11; $m0=15; $h1=17; $m1=30; printf( "%i\n", POSIX::difftime( POSIX::mktime(0,m0,h0,0,0,0), POSIX::mktime(0,m1,h1,0,0,0) ) );'

не паботает(
8 Злобная Печенька
 
26.11.15
16:59
a=`date +'%Y%m%d%H%M'`;b=`date +'%Y%m%d%H'`; echo "$a $b `echo $a-$b|bc`" -проблемы с bc... прям кошмар какой-то
9 Garykom
 
гуру
26.11.15
17:00
как бы 1С и под линукс работает не?
10 Злобная Печенька
 
26.11.15
17:33
(9) При чем здесь 1С? Логи на линуксе, и читать их надо скриптом
11 Garykom
 
гуру
26.11.15
17:36
(10) ну это же классика жанра... наваять свою нетленку на 1С для анализа логов... с разными формочками и отчетиками... и с алармами по регламентным
12 Злобная Печенька
 
26.11.15
17:37
(11) Не-не-не, никакого 1С на моих юниксовых серваках
13 Garykom
 
гуру
26.11.15
17:41
(12) да вы девушка шовинист?
14 Злобная Печенька
 
26.11.15
17:48
(13) угу, а еще и сексист
15 Asmody
 
26.11.15
18:13
sort -k1.7n,1.4n,1.1n
16 mistеr
 
27.11.15
01:02
(15) И что?
17 Мэс33
 
27.11.15
06:17
(14) Это лог чего, собственно?
18 ЧеловекДуши
 
27.11.15
06:41
(0) Пиши лучше в Таблицу данных DBF, SQLlite, SQL... в любую таблицу, с которой ты потом сможешь работать под средством запросов :)
19 Мэс33
 
27.11.15
06:50
(18) Зачем?
Строка
"09/13/2015 16:58:59.148 Бла-бла-бла и прочий мусор" - легко парсится на лету.
20 Злобная Печенька
 
27.11.15
08:25
(17) Лог апача. Мне надо найти свежие строки и из них выцепить данные. Данные я выцепляю, но из всего лога
21 Злобная Печенька
 
27.11.15
08:26
+(20) Но это солярка, поэтому стандартные способы не работают. Приходится изобретать велосипед
22 Горогуля
 
27.11.15
08:28
под средством запросов. под средством. запросов...
23 Горогуля
 
27.11.15
08:30
24 Мэс33
 
27.11.15
08:31
25 Злобная Печенька
 
27.11.15
08:42
(24) Питоновский у меня есть, сама писала, прекрасно работает. но на серваке нет питона.... Это не линукс, это солярка
26 Злобная Печенька
 
27.11.15
08:43
(23) Прикольно, спасибо за пятницу :)
27 Мэс33
 
27.11.15
08:49
28 Горогуля
 
27.11.15
08:55
29 Злобная Печенька
 
27.11.15
08:59
(27) Спасибо, буду смотреть