86 votes

utilisation de l'alternance "|" dans le regex de sed

J'utilise sed, GNU sed version 4.2.1. Je veux utiliser le symbole d'alternance "|" dans une sous-expression. Par exemple :

echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g'

devrait retourner

" blib bou "

mais il renvoie

"blia blib bou blf".

Comment puis-je obtenir le résultat escompté ?

1voto

twobob Points 391

Dans le GnuWin32 sur Windows sed la syntaxe est sed "s/thing1\|thing2/ /g" source > destination .

Les guillemets doivent être de type " - ce paramètre est "obligatoire" pour que la commande soit analysée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X