我使用以下 egrep 调用作为 ant 构建的过滤器:
egrep '\[.*\]|BUILD|time\:'
build.xml 文件中有大量空的或不重要的目标,我试图过滤掉它们。但是,名称中带有“build”的任何目标仍显示在输出中:
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:
(上下文:这是在 RHEL5 上。)
为什么这个正则表达式以不区分大小写的方式匹配?
回应评论:
user@host ~> echo $GREP_OPTIONS
user@host ~> type egrep
egrep is an alias for grep -E
user@host ~> alias egrep
egrep='grep -E'
答案1
请检查您的grep
或egrep
没有别名才能使用该-i
选项。