Используя find
с 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
используется, чтобы показать этот файл, а?
find -name error\*
- на одну клавишу меньше нажимать;) это имеет тот же эффект, что*
передается в виде буквенной звездочки в команду find и не расширяется вашей оболочкойecho
команде. Итак, если бы вы запустилиecho find . -name error*
его, тоfind . -name error_log