Então, estou tentando fazer uma pesquisa em todo o sistema de arquivos do meu computador em busca de arquivos chamados "food" usando find . e grep juntos. De acordo com as instruções do meu dever de casa, a pesquisa deve demorar um pouco. eu tentei
Enriques-MacBook-Pro:~ enriquequevedo$ find . | grep food
mas funcionou por apenas alguns segundos e não produziu resultados de pesquisa. Ajuda com o comando adequado para isso seria muito apreciada.
Obrigado
Responder1
O ~
no seu prompt indica que seu diretório atual é seu diretório inicial. Ao usar the .
como primeiro argumento para find
, você está dizendo find
para iniciar sua pesquisa no diretório atual, de modo que seu comando completo encontrará apenas arquivos cujos nomes contenham a string "food" e que residam em ou sob seu diretório inicial.
Para pesquisar todo o sistema de arquivos do seu computador, use /
como primeiro argumento para find
. Alternativamente, você poderia cd /
primeiro e depois usar find .
.
Como escreveu slhck, não há necessidade de usar grep
. Você pode usar a find
opção -name \*food\*
. Por outro lado, o objetivo do trabalho de casa poderia ser aprender a usar pipelines.