我注意到了一段时间,现在,在一些基于Unix的系统我用至少,ls [A-Z]*
一直给我的结果我就从ls [A-Za-z]*
预期,使我无法轻易得到的只是该死的列表以大写字母开头的文件。我刚才碰到了同样的事情grep
,在这里我不能让它停止与[A-Z]
匹配小写字母,直到我最终用grep -P
得到Perl的正则表达式。什么是[A-Z]含义[A-Za-z]?
所以我有一些相关的问题:
- 从什么时候开始白痴?
- 谁负责,需要处罚?
- WHY ???
- 对于
ls
和grep
个案中的任何一个或两个案例,是否有一些相当简单的解决方法? (尝试,例如,grep --no-ignore-case
是徒劳的。grep -P
是不是一个很好的解决办法,因为它的实验性功能状态。)
`[[:upper:]]`是另一种选择。 – wnoise 2011-01-29 00:54:01
啊,谢谢。我对这些结构有些过敏,从来没有想过它们。 – chaos 2011-01-29 00:54:52
在寻找不同的东西的时候偶然发现了这个问题,并且因为你的相关问题让我失望而加注。 :-) – KSwift87 2013-01-04 20:19:05