Verifique se o seu grep
ou egrep
não está com alias para usar a opção -i
.
Estou usando a seguinte solicitação egrep como filtro para uma compilação de ant:
egrep '\[.*\]|BUILD|time\:'
O arquivo build.xml tem um grande número de destinos vazios ou sem importância que estou tentando filtrar. No entanto, qualquer um que tenha "build" no nome ainda aparecerá na saída:
s.properties.build.mode.default:
s.properties.build.mode:
[jar] Building jar: <my jar path>.jar
[jar] JARs are never empty, they contain at least a manifest file
build.latest.execute:
(Contexto: Isso está no RHEL5.)
Por que essa regex é compatível de maneira insensível a maiúsculas e minúsculas?
Em resposta aos comentários :
user@host ~> echo $GREP_OPTIONS
user@host ~> type egrep
egrep is an alias for grep -E
user@host ~> alias egrep
egrep='grep -E'