Shell
為什麼“查找”不顯示此文件?
使用
find
withgrep
,可以找到匹配模式的文件:# 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
用於顯示此文件?
您需要引用您的論點
error*
,因為外殼會擴展它。所以你現在實際執行的是,因為這是 shell 可以將它擴展成的(在你的目前目錄中find -name error_log
有一個名為的文件)。error_log
find . -name 'error*'
是您的案例的正確呼叫。