Estou tentando uma pesquisa locate
apenas no diretório atual, para isso estou usando a seguinte abordagem:
locate file | pwd | xargs grep
o problema é que os resultados da localização se perdem em um grep, como fazer isso para funcionar, é possível?
Responder1
O local de pwd
não está correto. Você pode tentar assim:
locate file | xargs grep `pwd`
mas por que não usar apenasls
ls|grep file
Responder2
Ao pesquisar arquivos e pastas, prefiro oencontrarcomando, porque é mais flexível.
#to search only in the current folder (without going to subfolders)
find "$(pwd)" -maxdepth 1 -name "*file*"
#to search in the current folder and subfolders
find "$(pwd)" -name "*file*"
Observe que find "$(pwd)"
é usado para imprimir o caminho completo do que find retorna. Você poderia usar find .
se quiser um caminho relativo para sua pasta atual.
Se nada foi encontrado, tente usar -iname
.