Что я пытаюсь сделать?
Напишите команду, которая ищет любые файлы, которые не требуются для других файлов в моем проекте.
Что я пробовал?
Я использую, find
чтобы получить список имен файлов. Теперь я хочу использовать имена файлов в качестве строки поиска (а не файл для поиска).
Я использую, find server/lib -type f -exec basename {} \; | cut -f 1 -d '.'
чтобы получить свой список имен файлов и удаляю расширение файла.
Теперь я знаю, что это grep -R --exclude-dir=node_modules <search-string> . -l
то, к чему я хочу передать каждое имя файла, но я не знаю, как передать их в качестве <search-string>
аргумента.
Дополнительная информация
Я также смутно осознаю, что grep
передача этого может передать весь результат find
(весь список файлов), который я, очевидно, не хочу делать, если это то, что я собираюсь сделать, то скажите мне.
Кроме того (хотя это, вероятно, не входит в сферу действия этого вопроса), поскольку я использую это как способ найти любое из имен файлов, grep
для которых ничего не удается найти, любой совет по получению такого рода вывода будет принят с благодарностью
> <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 {}
это то, что я искал.