Имя: Пароль:
1C
 
Помогите пожалуйста с регулярным выражением на perl
0 breezee
 
30.06.24
17:52
Доброго времени суток. Помогите, пожалуйста. Мне нужно написать регулярное выражение, которое считает сумму длительности в тех. журнале по контексту
Я читаю логи и привожу ТЖ к многострочному формату
cat rphost*/*.log | perl -pe 's/\n/@/ ; s/(^\d{2}:\d{2}\.\d{6})/\n\1/'
А дальше надо получить длительность + контекст. Я пробовал grep -ioP '(^\d{2}:\d{2}\.\d{6})||Context=.*' и оно работает, но выводит в разных строках, отдельно цифры, отдельно контекст, как их склеить не нашел. Тут не длительность выберется, но когда обрезаю тоже не то выводит. В общем мне нужно 2 условия в регулярныъ выражения соединить друг с другом. То есть должно быть типо: Исходная строка: 12:52.123456 ... dawdadawda ... Context=AZZZZ
В результате я хочу получить 12345AZZZZ
То есть как-то убрать то, между строками поиска которые мне нужно
1 breezee
 
30.06.24
17:56
а хотя вроде понял
2 timurhv
 
30.06.24
23:30
(1) Хороший тон написать решение сразу в ветке, т.к. я часто нарываюсь на темы 5-10 летней давности, где нет решения и такой же ответ.
Основная теорема систематики: Новые системы плодят новые проблемы.