Итак, я пытаюсь выполнить поиск по всей файловой системе моего компьютера для файлов с именем "food", используя find . и grep вместе. Согласно моим инструкциям по домашнему заданию, поиск должен занять некоторое время. Я пробовал
Enriques-MacBook-Pro:~ enriquequevedo$ find . | grep food
но он работал всего пару секунд и не дал никаких результатов поиска. Помощь с правильной командой для этого была бы очень признательна.
Спасибо
решение1
~
В вашем приглашении указывает, что ваш текущий каталог — это ваш домашний каталог. Используя в .
качестве первого аргумента find
, вы указываете find
начать поиск с текущего каталога, поэтому ваша полная команда найдет только файлы, имена которых содержат строку «food» и которые находятся в вашем домашнем каталоге или ниже.
Для поиска по всей файловой системе компьютера используйте /
в качестве первого аргумента find
. В качестве альтернативы вы можете cd /
сначала использовать , а затем find .
.
Как написал slhck, нет необходимости использовать grep
. Вместо этого вы можете использовать find
опцию -name \*food\*
. С другой стороны, целью домашнего задания может быть изучение использования конвейеров.