Мне нужно найти «количество» вхождений определенных слов (C7STH, C7ST2C), которые появляются в выводе команды. Команда начинается и заканчивается «фиксированным» текстом — START и END, как показано ниже. Эта команда повторяется много раз для разных узлов в файле журнала.
...
START
SLC ACL PARMG ST SDL SLI
0 A1 17 C7STH-1&&-31 MSC19-0/RTLTB2-385
1 A1 17 C7STH-65&&-95 MSC19-0/RTLTB2-1697
SLC ACL PARMG ST SDL SLI
0 A2 0 C7ST2C-4 ETRC18-0/RTLTB2-417
1 A2 0 C7ST2C-5 ETRC18-0/RTLTB2-449
2 A2 0 C7ST2C-6 ETRC18-0/RTLTB2-961
...
END
....
Я использую оператор триггера (if (/^START$/ .. /^END$/) для получения вывода каждой команды. Теперь
Есть ли способ выполнить «grep» для этих данных, не переходя построчно? Например, могу ли я получить весь текст между «START» и «END» в массив и выполнить «grep» для этого и т. Д.?
Также нормально ли иметь несколько уровней блоков if с оператором триггера с точки зрения производительности?