¿Qué estoy tratando de hacer?
Escribir un comando que busque cualquier archivo que no sea requerido por ningún otro archivo en mi proyecto.
Que he probado
Estoy usando find
para obtener una lista de nombres de archivo. Ahora quiero usar los nombres de archivo como la cadena de búsqueda (en lugar del archivo para buscar).
Estoy usando find server/lib -type f -exec basename {} \; | cut -f 1 -d '.'
para obtener mi lista de nombres de archivo y eliminar la extensión del archivo.
Ahora sé que esto grep -R --exclude-dir=node_modules <search-string> . -l
es a lo que quiero canalizar cada nombre de archivo, pero no sé cómo pasarlos como <search-string>
argumento.
Otra información
También soy vagamente consciente de que canalizar esto grep
podría pasar el resultado completo de find
(la lista completa de archivos) que obviamente no quiero hacer si eso es lo que estoy a punto de hacer, entonces dígame.
Además, (aunque esto probablemente no esté en el alcance de esta pregunta), ya que estoy usando esto como una forma de encontrar cualquiera de los nombres de archivo que grep
no pueden encontrar nada, cualquier consejo sobre cómo obtener este tipo de salida sería muy 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 {}
es lo que estaba buscando.