Shell

為什麼“查找”不顯示此文件?

  • November 11, 2012

使用findwith 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用於顯示此文件?

您需要引用您的論點error*,因為外殼會擴展它。所以你現在實際執行的是,因為這是 shell 可以將它擴展成的(在你的目前目錄中find -name error_log有一個名為的文件)。error_log

find . -name 'error*'

是您的案例的正確呼叫。

引用自:https://unix.stackexchange.com/questions/55430