De acordo com info sed
, Extendexs prolongados são aqueles que o 'egrep' aceita; eles podem ser mais claros, porque eles geralmente têm menos barras invertidas, mas são uma extensão do GNU e, portanto, os scripts que os utilizam não são portáveis . egrep
sendo sinônimo de grep -E
.
Este é realmente o caso: sem:
echo "abcdef" | sed 's/\([cd]\+\)/\U/'
abCDef
Com:
echo "abcdef" | sed -r 's/([cd]+)/\U/'
abCDef
Algumas expressões podem ser válidas para ambos, mas em muitos casos elas serão interpretadas de forma diferente. O personagem escapando da lógica em um sed regular compatível com POSIX me escapa totalmente.