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.