只搜索到 /home/onpduo/tmp_file.txt,onpduo下的子目录没搜索
find ~ -name "*.txt"
搜索到一大串,包括隐藏的文件
引号有什么作用?
另外怎样不搜索隐藏文件,加什么参数?
谢谢

代码: 全选
find ~ -regex ".*/[^.]*\.txt"
谢谢~大概清楚了,不过你写的正则表达式还是会有隐藏文件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"
代码: 全选
find ~ -regex ".*/[^.]*\.txt" |sed -e '/\/\./d'