Estoy tratando de entender la diferencia entre grep -e
y grep -E
. Ahora de grep manpage
tengo:
-E, --extended-regexp
Interpreta PATTERN como una expresión regular extendida (ver más abajo).
-e PATRÓN, --regexp = PATRÓN
Use PATTERN como patrón; útil para proteger patrones que comienzan con -
La explicación anterior no tiene sentido para mí.
Entonces, ¿puede alguien explicarme usando examples
cuál es la diferencia entre los dos y cuándo usar qué opción?
PS: Versión: grep (GNU grep) 2.10
-e
es realmente desambiguar cuando una expresión regular comienza con un guión. Entonces grep ---foo
da unrecognized option: ---foo
pero puedes decir grep -e ---foo
grep para la expresión regular ---foo
.