¿Cuál es la diferencia entre sed -E y sed -e

Estoy trabajando en un código viejo y encontré que solía usar

sed -E 's/findText/replaceWith/g' #findText would contain a regex 

pero ahora bash

 sed -e 's/findText/replaceWith/g' 

Parece hacer lo mismo, ¿o no? Recuerdo un poco que había una razón por la que lo hice, pero no puedo recordar y hacer “man sed” no ayuda, ya que no tienen nada sobre -E solamente -e que no tiene mucho sentido éter.

 -e, --expression=script Append the editing commands in script to the end of the editing command script. script may contain more than one newline separated command. 

Pensé, quería decir que coincidiría con una expresión regular …

 GNU sed version 4.2.1 

Desde el código fuente, -E es una opción no documentada para compatibilidad con BSD sed.

 /* Undocumented, for compatibility with BSD sed. */ case 'E': case 'r': if (extended_regexp_flags) usage(4); extended_regexp_flags = REG_EXTENDED; break; 

Y del manual , -E en BSD sed se usa para soportar expresiones regulares extendidas.