Cosa sto cercando di fare?
Scrivi un comando che cerca tutti i file che non sono richiesti da nessun altro file nel mio progetto.
Che cosa ho provato?
Sto usando find
per ottenere un elenco di nomi di file. Ora voglio usare i nomi dei file come stringa di ricerca (piuttosto che il file da cercare).
Sto usando find server/lib -type f -exec basename {} \; | cut -f 1 -d '.'
per ottenere il mio elenco di nomi di file e rimuovere l'estensione del file.
Ora so che questo grep -R --exclude-dir=node_modules <search-string> . -l
è ciò in cui voglio inserire ogni nome di file, ma non so come passarli come <search-string>
argomento.
Altre informazioni
Sono anche vagamente consapevole che il piping a questo grep
potrebbe passare l'intero risultato find
(l'intero elenco di file) che ovviamente non voglio fare se questo è quello che sto per fare, allora dimmelo.
Inoltre, (anche se questo probabilmente non rientra nell'ambito di questa domanda) poiché sto usando questo come un modo per trovare uno dei nomi di file che grep
non riescono a trovare qualcosa per cui, qualsiasi consiglio su come ottenere questo tipo di output sarebbe molto apprezzato
> <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 {}
è quello che stavo cercando.