50й тег </end> и вывести все, что до него с начала файла. и так по кускам в 50 тегов далее, за вычетом уже найденного ранее, пока не закончятся строки (те последний вывод мб меньше 50)
грепом выдрать номера строк, затем нужные номера скормить sed
Всосать весь файл, а потом работать с ним - да, затратно. Берем строчку. Не </end> - пишем в переменную, </end> - сбрасываем переменную в массив и обнуляем переменную. Переходим к следующей строчке. Вот так вообще ничего кушать не будет.
Обсуждают сегодня