为什么这个 egrep 调用不区分大小写?

为什么这个 egrep 调用不区分大小写?

我使用以下 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

请检查您的grepegrep没有别名才能使用该-i选项。

相关内容