LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 805|回复: 5

grep匹配字符组,[A-Z]的问题

[复制链接]
发表于 2004-10-2 17:00:14 | 显示全部楼层 |阅读模式
intro 文件内容:
look
the
Look
The
linux
Linux

问题:
我输入grep '[A-Z]he' intro
为什么结果会是:
the
The
改成[a-z]也是上面的结果

[A-Z]不是只匹配所有大写字母的吗???怎么小写的也算上了??
而用sed命令的时候一切正常,改成[abctdf]的时候也正常只匹配the
发表于 2004-10-2 17:36:11 | 显示全部楼层
因为你要的表达式里还有he呀!
用定界符\<\>来解决吧!

  1. grep '\<[A-Z]he\>'
复制代码
 楼主| 发表于 2004-10-2 18:57:37 | 显示全部楼层
试过了
grep '\<[A-Z]he\>'  intro
结果还是:
the
The
发表于 2004-10-2 19:58:29 | 显示全部楼层
  1. grep [[:upper:]]he file
复制代码
发表于 2004-10-2 20:20:13 | 显示全部楼层
出现这类问题的原因跟locale有关,
export LC_ALL=C
grep ^[A-Z]he file
就可以啦!
发表于 2004-10-2 21:19:13 | 显示全部楼层
原来如比,早知道这个问题,却不知其缘由;领教了!:thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表