Поиск файлов с именем food в файловой системе моего компьютера с помощью find. и grep вместе

Поиск файлов с именем food в файловой системе моего компьютера с помощью find. и grep вместе

Итак, я пытаюсь выполнить поиск по всей файловой системе моего компьютера для файлов с именем "food", используя find . и grep вместе. Согласно моим инструкциям по домашнему заданию, поиск должен занять некоторое время. Я пробовал

Enriques-MacBook-Pro:~ enriquequevedo$ find . | grep food

но он работал всего пару секунд и не дал никаких результатов поиска. Помощь с правильной командой для этого была бы очень признательна.

Спасибо

решение1

~В вашем приглашении указывает, что ваш текущий каталог — это ваш домашний каталог. Используя в .качестве первого аргумента find, вы указываете findначать поиск с текущего каталога, поэтому ваша полная команда найдет только файлы, имена которых содержат строку «food» и которые находятся в вашем домашнем каталоге или ниже.

Для поиска по всей файловой системе компьютера используйте /в качестве первого аргумента find. В качестве альтернативы вы можете cd /сначала использовать , а затем find ..

Как написал slhck, нет необходимости использовать grep. Вместо этого вы можете использовать findопцию -name \*food\*. С другой стороны, целью домашнего задания может быть изучение использования конвейеров.

Связанный контент