grep subcadena entre dos delimitadores

Tengo mucho debash guiones que usanperl expresiones dentro degrep para extraer una subcadena entre dos delimitadores. Ejemplo:

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

El problema es que cuando porté estos scripts a una plataforma en ejecuciónbusybox, 'integrado'grep&nbsp;no reconoce el interruptor -P. ¿Hay una manera limpia de hacer esto usandogrep&nbsp;yregular expressions?

Editar: no hayperl, sed&nbsp;oawk&nbsp;en esa plataforma Es un peso ligerolinux.