Вы можете использовать СЭД:
tail -200 somefile | sed -n '
# only consider lines between BEGIN and END
/-----BEGIN PGP MESSAGE-----/,/-----END PGP MESSAGE-----/ {
# if the beginning line, clear the hold space
/-----BEGIN PGP MESSAGE-----/{x;d}
# add the line to the hold space
H
};
# print the hold space at the end
${x;p}'
Этот патч в комментарий (комментарии являются для объяснения и не нужны в реальной команде), любые линии между «BEGIN» и «END» будет добавляется в пространство удержания, при этом пространство удержания очищается на каждом «BEGIN», а затем печатается в конце.
EDIT:
Для полноты здесь есть версия без комментариев и на одной строке (делает то же самое, что и выше)
tail -200 somefile | sed -n '/-----BEGIN PGP MESSAGE-----/,/-----END PGP MESSAGE-----/{/-----BEGIN PGP MESSAGE-----/{x;d};H};${x;p}'