GNU/Linux >> Tutoriales Linux >  >> Linux

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

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

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

No existe tal grupo de caracteres especiales en sed. Tendrás que 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.


Linux
  1. Introducción a las expresiones regulares

  2. ¿Por qué la expansión variable sin $ funciona en expresiones?

  3. Bash + Verificar nombre por expresión regular?

  4. Bash:¿Expresiones regulares en sustitución?

  5. ¿Por qué Bash `(())` no funciona dentro de `[[]]`?

Introducción a las expresiones regulares

Expresiones regulares en Grep (Regex)

¿La definición de una expresión regular?

¿Por qué `exit &` no funciona?

¿Por qué el nombre de host --fqdn no funciona en mi computadora con Ubuntu?

¿Por qué no funciona mi enlace simbólico?