find ~ -name *.txt
只搜索到 /home/onpduo/tmp_file.txt,onpduo下的子目录没搜索
find ~ -name "*.txt"
搜索到一大串,包括隐藏的文件
引号有什么作用?
另外怎样不搜索隐藏文件,加什么参数?
谢谢
有无引号,有什么区别
- onpduo
- 帖子: 51
- 注册时间: 2009-07-23 22:22
有无引号,有什么区别
Back to Fedora from Archlinux...
吾辈乃水人一枚,潜水日久。
吾辈乃水人一枚,潜水日久。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 1028
- 注册时间: 2008-11-01 21:42
- 来自: 树下板凳
Re: 有无引号,有什么区别
你再在onpduo下再建一个a.txt试试
find ~ -name *.txt相当于find ~ -name tmp_file.txt a.txt 会报错
find ~ -name "*.txt" 则是正确的搜索命令
再例如,ls *.txt 和ls “*.txt" (先用touch "*.txt"建一个*.txt文件),你会发现区别
就是说命令被执行之前,shell先对命令处理替换扩展(如 不在引号中的*会进行扩展) ,完成后再交给find 或者ls 等命令处理,引号在这里可以理解为屏蔽shell对命令的扩展处理。
find ~ -name *.txt相当于find ~ -name tmp_file.txt a.txt 会报错
find ~ -name "*.txt" 则是正确的搜索命令
再例如,ls *.txt 和ls “*.txt" (先用touch "*.txt"建一个*.txt文件),你会发现区别
就是说命令被执行之前,shell先对命令处理替换扩展(如 不在引号中的*会进行扩展) ,完成后再交给find 或者ls 等命令处理,引号在这里可以理解为屏蔽shell对命令的扩展处理。
代码: 全选
find ~ -regex ".*/[^.]*\.txt"
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
- onpduo
- 帖子: 51
- 注册时间: 2009-07-23 22:22
Re: 有无引号,有什么区别
谢谢~大概清楚了,不过你写的正则表达式还是会有隐藏文件t3swing 写了:你再在onpduo下再建一个a.txt试试
find ~ -name *.txt相当于find ~ -name tmp_file.txt a.txt 会报错
find ~ -name "*.txt" 则是正确的搜索命令
再例如,ls *.txt 和ls “*.txt" (先用touch "*.txt"建一个*.txt文件),你会发现区别
就是说命令被执行之前,shell先对命令处理替换扩展(如 不在引号中的*会进行扩展) ,完成后再交给find 或者ls 等命令处理,引号在这里可以理解为屏蔽shell对命令的扩展处理。代码: 全选
find ~ -regex ".*/[^.]*\.txt"
Back to Fedora from Archlinux...
吾辈乃水人一枚,潜水日久。
吾辈乃水人一枚,潜水日久。
-
- 帖子: 1028
- 注册时间: 2008-11-01 21:42
- 来自: 树下板凳
Re: 有无引号,有什么区别
代码: 全选
find ~ -regex ".*/[^.]*\.txt" |sed -e '/\/\./d'
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。