我希望能够获取Linux目录中以大写字母开头的文件列表。在Unix中,这很简单:
ls [A-Z]*
然而,在Linux中,我看到的匹配似乎不区分大小写:
=> ls
A.txt b.txt B.txt c.txt C.txt
=> ls [A]*
A.txt
=> ls [AB]*
A.txt B.txt
=> ls [ABC]*
A.txt B.txt C.txt
=> ls [A-C]*
在命令行中输入以上命令,会列出所有以大写字母 A 至 C 开头的文件,并且文件名可以包含任意字符。
=> ls [b]*
b.txt
=> ls [a-c]*
A.txt b.txt B.txt c.txt
在Unix端运行相同的命令时,结果与预期相同。这是Linux一直以来的行为吗?虽然可以使用awk轻松解决此问题,但我想知道是否之前从未注意到这一点。谢谢。