Como passar o stdout para o último comando?

Como passar o stdout para o último comando?

Estou tentando uma pesquisa locateapenas 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 pwdnã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.

informação relacionada