Utilisation expression régulière avec grep
Résolu
Bonjour,
Je cherche à comprendre comment utiliser \b avec grep.
Soit le fichier tel que
Je suis en train de regarder un eventail
Lorsqu'on tape :
Aucun résultat...
\b affiche la chaîne se trouvant en limite de mot, le e de Je devrait être en rouge normalement.
Pourquoi ce n'est pas le cas?
Merci pour vos réponses :)
Je cherche à comprendre comment utiliser \b avec grep.
Soit le fichier tel que
$cat X
Je suis en train de regarder un eventail
Lorsqu'on tape :
cat X | grep --colour=auto \be
Aucun résultat...
\b affiche la chaîne se trouvant en limite de mot, le e de Je devrait être en rouge normalement.
Pourquoi ce n'est pas le cas?
Merci pour vos réponses :)
2 réponses
-
ContributeurSalut,
Quelle distrib ? Quel shell ? Quelle version de grep ?
Chez moi :$ lsb_release -ir
Distributor ID: LinuxMint
Release: 17.3
$ bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
$ grep --version
grep (GNU grep) 2.16

-
-
-
-
Contributeur@CrazyGeekManOui, mais le plus simple reste quand même de quoter les expressions régulières.
Quand on commence à tout protéger avec des anti-slahs, ça devient vite imbuvable ;-( -
@zipe31C'est vrai :)
Merci :) -
@CrazyGeekManMalheureusement je ne comprend pas encore un exemple avec grep... :
cat X
aaadgrep "a+b*c?d" X
Rien ne s'affiche ...
Normalement le aaad devrait s'afficher en rouge car il y a 1 a ou plus, b 0 ou plus, c 0 ou une fois et un d.
Pourquoi cela ne marche pas?
-
