substring grep entre dois delimitadores

Eu tenho muitosbash scripts que usamperl expressões dentrogrep para extrair uma substring entre dois delimitadores. Exemplo:

echo BeginMiddleEnd | grep -oP '(?<=Begin).*(?=End)'

O problema é que quando eu portava esses scripts para uma plataforma executandobusybox, 'integrado'grep não reconhece a opção -P. Existe uma maneira limpa de fazer isso usandogrep eregular expressions?

Edit: Não háperl, sed ouawk nessa plataforma. É levelinux.

questionAnswers(3)

yourAnswerToTheQuestion