Как копировать файлы, обработанные grep, с помощью Find, Grep и Exec в Git Bash

Как копировать файлы, обработанные grep, с помощью Find, Grep и Exec в Git Bash

Я искал ответ везде, но ничего не получается. В Git Bash мне нужно выяснить, как взять файлы, найденные с помощью grep, и скопировать их в другое место. Инструкции были использовать команды find, grep и exec, чтобы сделать это. Я нашел файлы, которые мне нужно скопировать, с помощью команды grep (то есть grep -rli [поисковые термины] *), так как мне вставить это в команду find exec для копирования?

решение1

Вы можете использовать:

find . -name "*.exe" -exec cp {} ~/Documents \;

Не уверен, зачем вам нужно использовать exec, но в противном случае вы могли бы использовать, например:

find . -name "*.exe" | grep something | xargs cp -t ~/Documents
find . -name "*.exe" | grep something | xargs -I {} cp {} ~/Documents # more intuitive with placeholders

Связанный контент