GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi `\d` ne fonctionne-t-il pas dans les expressions régulières de sed ?

\d est un commutateur et non une macro d'expression régulière. Si vous souhaitez utiliser une "constante" prédéfinie au lieu de [0-9] expression essayez simplement d'exécuter ce code :

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

Il n'y a pas de tel groupe de caractères spéciaux dans sed. Vous devrez utiliser [0-9] .

Dans GNU sed, \d introduit un code de caractère décimal de un à trois chiffres dans la plage 0-255.Comme indiqué dans ce commentaire.


Linux
  1. Expressions régulières :tout rassembler

  2. Pourquoi l'expression régulière fonctionne-t-elle dans X mais pas dans Y ?

  3. La définition d'une expression régulière ?

  4. Pourquoi l'expansion variable sans $ fonctionne-t-elle dans les expressions ?

  5. Bash + Vérifier le nom par expression régulière ?

Initiation aux expressions régulières

Expressions régulières dans Grep (Regex)

chmod ne fonctionne pas

Pourquoi mon lien symbolique ne fonctionne-t-il pas ?

pourquoi le pont linux ne fonctionne pas

Pourquoi sed n'utilise-t-il pas le mode regex étendu par défaut ?