Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188384
  • 博文数量: 49
  • 博客积分: 635
  • 博客等级: 中士
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-25 12:58
文章分类

全部博文(49)

文章存档

2012年(9)

2011年(40)

分类: LINUX

2011-11-19 12:34:14

当前目录有文件a.txt ,e.txt,test.txt,secure
1)find . -name *t

  1. $ find . -name *t
   出错:
  1. find: 路径必须在表达式之前: e.txt
  2. 用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
2) find . -name *e
  1. $ find . -name *e
   返回secure文件
  1. ./secure
为什么1)不行,而2)却是正确的,问题在于通配符(wildcard)的扩展功能,1)中的*t被扩展称为a.txt、e.txt、test.txt。
而2)中的*e被扩展称为secure,而对于选项-name,只能指定一个,所以我们要关闭通配符的扩展功能:

  1. find . -name "*t"
当然用单引号('')也是可以的,详情可以参考网中人老师的十三问:



CU真的是高手如云,路漫漫而修远哇。。。
每天积累一点点,天天都会进步。。。
阅读(1030) | 评论(0) | 转发(0) |
0

上一篇:VIM(纯图片1)

下一篇:VIM(纯图片2)

给主人留下些什么吧!~~