Procurando arquivos no sistema de arquivos do meu computador chamado food usando find . e grep juntos

Procurando arquivos no sistema de arquivos do meu computador chamado food usando find . e grep juntos

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 findpara 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 findopção -name \*food\*. Por outro lado, o objetivo do trabalho de casa poderia ser aprender a usar pipelines.

informação relacionada