Sto cercando di capire la differenza tra grep -e
e grep -E
. Ora da grep manpage
ho ottenuto:
-E, --extended-regexp
Interpreta PATTERN come un'espressione regolare estesa (vedi sotto).
-e PATTERN, --regexp = PATTERN
Usa PATTERN come modello; utile per proteggere i modelli che iniziano con -
La spiegazione sopra non ha senso per me.
Quindi, qualcuno può spiegarmelo usando examples
qual è la differenza tra i due e quando usare quale opzione.
PS: Versione: grep (GNU grep) 2.10
-e
è davvero solo di chiarire le ambiguità quando una regex inizia con un trattino. Quindi grep ---foo
dà unrecognized option: ---foo
ma puoi dire grep -e ---foo
a grep per l'espressione regolare ---foo
.