J'essaie de comprendre la différence entre grep -e
et grep -E
. Maintenant, grep manpage
j'ai eu:
-E, --extended-regexp
Interprétez PATTERN comme une expression régulière étendue (voir ci-dessous).
-e PATTERN, --regexp = PATTERN
Utilisez PATTERN comme motif; utile pour protéger les motifs commençant par -
L'explication ci-dessus n'a pas de sens pour moi.
Alors, quelqu'un peut-il m'expliquer en utilisant examples
quelle est la différence entre les deux et quand utiliser quelle option.
PS: Version: grep (GNU grep) 2.10
-e
est simplement de lever la ambiguïté quand une expression rationnelle commence par un tiret. Donc, grep ---foo
donne unrecognized option: ---foo
mais tu peux dire grep -e ---foo
à grep pour l'expression régulière ---foo
.