Chinaunix

标题: find命令 [打印本页]

作者: embeddedlwp    时间: 2012-01-13 18:50
标题: find命令
find ~ -name "[a-z][a-z][0-9][0-9]*.txt" -print
find ~ -name "[a-z][a-z][0--9][0--9]*.txt" -print

结果是不一样的。

在一个内核根目录中,前者打印出所有先以两个字母开始,然后两个数字的项,而后者只打印出一项。









不知0-9与0--9什么区别啊?
作者: zooyo    时间: 2012-01-13 19:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: lastfile    时间: 2012-01-13 20:23
楼主今天是问题青年
作者: cu_little_bird    时间: 2012-01-13 20:51
0-9是表示0到9
--应该就表示0 或9本意了吧,没见过这么用的
作者: embeddedlwp    时间: 2012-01-13 21:03
cu_little_bird 发表于 2012-01-13 20:51
0-9是表示0到9
--应该就表示0 或9本意了吧,没见过这么用的




《Linux与Unix shell编程指南》 确实是这么用的。附上截图


作者: cu_little_bird    时间: 2012-01-13 21:05
embeddedlwp 发表于 2012-01-13 21:03
《Linux与Unix shell编程指南》 确实是这么用的。附上截图



看来我out了,上面有没有说 --在 [] 里面代表什么意思呢?
作者: embeddedlwp    时间: 2012-01-13 21:07
本帖最后由 embeddedlwp 于 2012-01-13 21:12 编辑
cu_little_bird 发表于 2012-01-13 21:05
看来我out了,上面有没有说 --在 [] 里面代表什么意思呢?



没有说,难道是书写错了?


《Linux与Unix shell编程指南》 这书我看的是电子版的,书上错误不少呢!
作者: cu_little_bird    时间: 2012-01-13 21:14
embeddedlwp 发表于 2012-01-13 21:07
没有说,难道是书写错了?


有可能写错,也有可能是扩展正则表达式。   感兴趣可以设置很多情景来观察规律。  




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2