Имя: Пароль:
1C
1С v8
анализ логов ТЖ рег. выражениями. вывод имени файла-лога
, , ,
0 blesha
 
11.12.19
14:35
Всем привет.
Начинаю познавать ремесло анализа логов ТЖ с помощью рег выражений.
Написал скрипт который покажет топ TLOCK'ов, те которые больше 20 сек есть вылет по таймауту.

сам скриптик:
cat rphost*/*.log | grep -P 'TLOCK' | perl -pe 's/[0-9][0-9]:[0-9][0-9]\.[0-9]+-//' | sort -rnb | head -n 10

проблема теперь определить в каком файле эта строка была найдена.

Как дополнить скрипт или какой командой можно воспользоваться?
1 blesha
 
11.12.19
14:36
*файлов много, несколько рпхостов за почти сутки наплодили аддову гору папок, файлов
2 H A D G E H O G s
 
11.12.19
14:42
Возьми инструменты разработчика и живи щастливо
3 blesha
 
11.12.19
14:49
хочу руками научиться
4 blesha
 
12.12.19
08:06
если вдруг кому понадобится, можно сделать так:
grep -P 'TLOCK' rphost*/*.log | perl -pe 's/[0-9]+:[0-9]+\.[0-9]+-/~/' | gawk -F'~' '{print $2 $1}' | sort -rnb | head -n 10
5 Йохохо
 
12.12.19
08:15
(4) три языка программирования в однострочнике не перебор?
6 ДенисЧ
 
12.12.19
09:32
(5) Это линух-вей.
7 blesha
 
13.12.19
08:58
(5) дружище сделай напиши более оптимально, я с удовольствием ознакомлюсь с твоим вариантом
8 Йохохо
 
13.12.19
09:03
(7) зачем? тем более в таком виде скрипт нафиг не нужен, температура за прошлую неделю
9 blesha
 
18.12.19
10:13
(8) о чем ты, какую прошлую неделю?
10 pechkin
 
18.12.19
10:29
(2) инструменты тормозят нещадно если объем ТЖ большой
11 pechkin
 
18.12.19
10:30
для вылета по таймайуту есть свое отдельное событие
12 H A D G E H O G s
 
18.12.19
11:53
(10) Десяток гигов прожевывает за минуту-две. Вот отсортировать по длительности, к примеру - да, подтормаживает. Но не критично. Тупо мотать список - тормозит, но кому надо мотать то?
13 pechkin
 
18.12.19
11:55
(12) так надо не просто прожевать, а и что-то полезное выплюнуть
14 pechkin
 
18.12.19
11:55
самый хороший вариант потихонечку в бд лить, а там уже вертеть-крутить
15 H A D G E H O G s
 
18.12.19
12:08
(13) (14) Меня производительность устраивает, короче. Анализ ТЖ - это не риалтайм процесс, можно и подождать
16 pechkin
 
18.12.19
12:09
однако линукс вей в разы быстрее работатет
17 H A D G E H O G s
 
18.12.19
12:15
(16) Ой, вэй...
18 mistеr
 
18.12.19
12:54
(0) grep -H
19 fisher
 
18.12.19
13:08
(5) А третий - это какой? Регулярки или баш? :)
20 blesha
 
19.12.19
08:31
(11) да, ттаймаут. но этот скрипт может показать и таймауты, если они были, и самые длинные упр.блокировки. Задача так сказать учебная для меня была
21 blesha
 
19.12.19
08:47
(18) с ключом "-H" у меня не взлетело, выводит строки вида:
(standard input):10:16.851018-0,EXCPCNTX,0,.............

надо еще покрутить будет
22 TormozIT
 
гуру
19.12.19
09:13
(12) Сортировка - очень затратная операция. Сверху есть ползунок отбора по длительности - операция отбора заметно быстрее.
23 mistеr
 
19.12.19
09:21
(21) Избавься от cat, и все получится. Пусть grep сам перебирает файлы.
24 blesha
 
19.12.19
09:46
(23) теперь получилось, спсб. хотя в 4м посте скрипт я приводил и без -H путь выводил
Ошибка? Это не ошибка, это системная функция.