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

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

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

Спасибо

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .