Apa yang saya coba lakukan?
Tulis perintah yang mencari file apa pun yang tidak diperlukan oleh file lain di proyek saya.
Apa yang sudah saya coba?
Saya menggunakan find
untuk mendapatkan daftar nama file. Sekarang saya ingin menggunakan nama file sebagai string pencarian (bukan file untuk mencari).
Saya menggunakan find server/lib -type f -exec basename {} \; | cut -f 1 -d '.'
untuk mendapatkan daftar nama file dan menghapus ekstensi file.
Sekarang saya tahu bahwa inilah grep -R --exclude-dir=node_modules <search-string> . -l
yang ingin saya sambungkan ke setiap nama file, tetapi saya tidak tahu bagaimana meneruskannya sebagai <search-string>
argumen.
Info lain
Saya juga samar-samar menyadari bahwa mem-piping ke ini grep
mungkin melewati seluruh hasil dari find
(seluruh daftar file) yang saya jelas tidak ingin melakukannya jika itu yang akan saya lakukan maka katakan padaku.
Juga, (walaupun ini mungkin tidak dalam lingkup pertanyaan ini) karena saya menggunakan ini sebagai cara untuk menemukan nama file yang grep
gagal menemukan apa pun, saran untuk mendapatkan output semacam ini akan sangat dihargai
> <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 {}
apa yang saya cari.