Если вы хотите сделать это с помощью grep. Вы должны прочитать 3 строки после каждой пустой строки и скопировать ее в переменную. Вы должны вырезать последнюю часть переменной.
Парсер выполнит:
Первая reverse строка
Вторая cut строка с | и get first
Третья reverse строка
echo $yourstring |rev |cut -d'|' -f1|rev
BTW это не удалит, только покажет вам эту часть. Если вы хотите сохранить выход, перенаправите его в файл.
echo $yourstring |rev |cut -d'|' -f1|rev > yournewfile