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&nbsp;não reconhece a opção -P. Existe uma maneira limpa de fazer isso usandogrep&nbsp;eregular expressions?

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