shell命令行中的中括号表示任意字符但注意大小写

回复 收藏
我们在介绍grep的时候,有一个[abc]这样的表达式,其实在shell命令行中,也是支持这个表达式的。比如
我在当前目录下创建了 1.txt  8.txt  a.txt  A.txt  b.txt  B.txt  f.txt  F.txt  X.txt 这些文件。
当我们运行命令:
ls [0-9a-Z].txt //显示全部文件
1.txt  8.txt  a.txt  A.txt  b.txt  B.txt  f.txt  F.txt  X.txt

ls [A-Z].txt  //显示如下文件
A.txt  b.txt  B.txt  f.txt  F.txt  X.txt

ls [a-Z].txt  //跟上一个表达式相比,多了a.txt
a.txt  A.txt  b.txt  B.txt  f.txt  F.txt  X.txt

到此,我们可以推算出,它会认为0<1<2<...<9
2014-08-29 10:18 举报
已邀请:
0

ocean

赞同来自:

{:5_121:} 学习了
0

Smile_Am

赞同来自:

长知识了
0

阳光

赞同来自:

学习了
0

赞同来自:

长知识了

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: