O que estou tentando fazer?
Escreva um comando que procure por arquivos que não estejam sendo solicitados por nenhum outro arquivo no meu projeto.
O que eu tentei?
Estou usando find
para obter uma lista de nomes de arquivos. Agora eu quero usar os nomes de arquivo como a string de pesquisa (em vez do arquivo a ser pesquisado).
Estou usando find server/lib -type f -exec basename {} \; | cut -f 1 -d '.'
para obter minha lista de nomes de arquivos e remover a extensão do arquivo.
Agora eu sei que grep -R --exclude-dir=node_modules <search-string> . -l
é nisso que eu quero canalizar cada nome de arquivo, mas não sei como passá-los como <search-string>
argumento.
Outras informações
Também estou vagamente ciente de que a canalização para isso grep
pode passar o resultado inteiro do find
(toda a lista de arquivos) que obviamente não quero fazer, se é isso que estou prestes a fazer, então me diga.
Além disso, (embora isso provavelmente não esteja no escopo desta pergunta), como eu estou usando isso como uma maneira de encontrar qualquer um dos nomes de arquivos que grep
não conseguem encontrar nada, qualquer conselho sobre como obter esse tipo de saída seria muito apreciado
> <the-command>
filename1
server/lib/foo.js # where these are the list of files in which it appears
test/lib/foo.js
filename2
Not Found! #where `filename2` wasn't found anywhere (obviously)
xargs -I {}
é o que eu estava procurando.