Tôi đang cố gắng làm gì?
Viết lệnh tìm kiếm bất kỳ tệp nào không được yêu cầu bởi bất kỳ tệp nào khác trong dự án của tôi.
Tôi đã thử những gì?
Tôi đang sử dụng find
để có được một danh sách tên tập tin. Bây giờ tôi muốn sử dụng tên tệp làm chuỗi tìm kiếm (thay vì tệp để tìm kiếm).
Tôi đang sử dụng find server/lib -type f -exec basename {} \; | cut -f 1 -d '.'
để lấy danh sách tên tệp của mình và tước bỏ phần mở rộng tệp.
Bây giờ tôi biết rằng đây grep -R --exclude-dir=node_modules <search-string> . -l
là những gì tôi muốn chuyển từng tên tệp vào nhưng tôi không biết làm thế nào để vượt qua chúng làm <search-string>
đối số.
Thông tin khác
Tôi cũng mơ hồ nhận ra rằng đường ống đến điều này grep
có thể vượt qua toàn bộ kết quả của find
(toàn bộ danh sách các tệp) mà tôi rõ ràng không muốn làm như vậy nếu đó là điều tôi sắp làm thì hãy nói cho tôi biết.
Ngoài ra, (mặc dù điều này có lẽ không nằm trong phạm vi của câu hỏi này) vì tôi đang sử dụng điều này như một cách để tìm bất kỳ tên tệp nào grep
không tìm thấy bất cứ điều gì, bất kỳ lời khuyên nào về việc nhận loại đầu ra này sẽ được đánh giá cao
> <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 {}
là những gì tôi đang tìm kiếm.