¿Por qué `\ d` no funciona en expresiones regulares en sed?

Estoy tratando de usar \d en regex in sed pero no funciona:

 sed -re 's/\d+//g' 

Pero esto está funcionando:

 sed -re 's/[0-9]+//g' 

\ d es un interruptor no una macro de expresión regular. Si desea utilizar alguna “constante” predefinida en lugar de la expresión [0-9] simplemente intente ejecutar este código

 s/[[:digit:]]+//g 

No hay tal grupo de caracteres especiales en sed. Deberá usar [0-9] .

En GNU sed, \d introduce un código de carácter decimal de uno a tres dígitos en el rango 0-255. Como se indica en este comentario .

Será mejor que uses el patrón extendido en sed añadiendo -E . En RegExp básico, \ d y algunos otros no serán detectados -E Interpret regular expressions as extended (modern) regular expressions rather than basic regular expressions (BRE's). The re_format(7) manual page fully describes both formats. -E Interpret regular expressions as extended (modern) regular expressions rather than basic regular expressions (BRE's). The re_format(7) manual page fully describes both formats.