使用find
with grep
,可以找到与某一模式匹配的文件:
# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log
但是,find
单独使用第一个文件是找不到的:
# find . -name error*
./error_log
./includes/classes/error_log
为什么不与 一起使用时find
找不到文件?如何使用来显示该文件?errors.html
grep
find
答案1
您需要引用您的论点,error*
因为 shell 扩展了它。所以你现在实际运行的是find -name error_log
,因为这是 shell 可以将其扩展为的内容(error_log
当前目录中有一个名为的文件)。
find . -name 'error*'
是适合您的用例的正确调用。