Насколько я осилил сабж - он жрет по строке за раз. Есть ли какой нибудь тул для обработки текста группами строк. Что то, что позволило бы записать код для обработки текста в виде:
group-pattern{ //Нашли начало группы
for-string-pattern1 { // преобразование для первого типа строк
// на выходе получаем одну или более строк
}
for-string-pattern2 { // преобразование для второго типа строк
}
sub-group-pattern {
...
}
} // Больше нет совпадений для шаблонов учавствующих в этой группе и её подгруппах
Мэй би я ниасилил и такие вещи можно делать комбинируя grep:awk:sed?