Estou tentando entender a diferença entre grep -e
e grep -E
. Agora, grep manpage
eu tenho:
-E, --extended-regexp
Interprete PATTERN como uma expressão regular estendida (veja abaixo).
-e PATTERN, --regexp = PATTERN
Use PATTERN como padrão; útil para proteger padrões começando com -
A explicação acima não faz sentido para mim.
Então, alguém pode me explicar usando examples
qual é a diferença entre os dois e quando usar qual opção.
PS: Versão: grep (GNU grep) 2.10
-e
realmente é apenas desambiguar quando um regex começa com um traço. Então grep ---foo
dá, unrecognized option: ---foo
mas você pode dizer grep -e ---foo
para grep pela expressão regular ---foo
.