I'm using the following egrep invocation as a filter for an ant build:
egrep '\[.*\]|BUILD|time\:'
The build.xml file has a huge number of empty or unimportant targets that I'm trying to filter out. However, any of them that have "build" in the name are still showing up in the output:
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:
(Context: This is on RHEL5.)
Why is this regex matching in a case insensitive manner?
In response to comments:
user@host ~> echo $GREP_OPTIONS
user@host ~> type egrep
egrep is an alias for grep -E
user@host ~> alias egrep
egrep='grep -E'
-i
in thereegrep
isn't somehow aliased to use-i
. E.g.,type egrep
oralias egrep
.egrep
is aliased togrep -E
, which is weird in itself, since there's no need for such an alias (asegrep
implicitly meansgrep -E
). What is yourgrep
aliased to then?grep -i --color=auto
. If you'd care to answer, I'll accept it.