Como copiar arquivos grep usando Find, Grep e Exec no Git Bash

Como copiar arquivos grep usando Find, Grep e Exec no Git Bash

Procurei uma resposta em todos os lugares e nada parece estar funcionando. No Git Bash, preciso descobrir como pegar os arquivos encontrados com grep e copiá-los em outro lugar. As instruções eram usar os comandos find, grep e exec para fazer isso. Encontrei os arquivos que preciso copiar usando o comando grep (ou seja, grep -rli [termos de pesquisa] *), então como coloco isso em um comando find exec para copiar?

Responder1

Você poderia usar:

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

Não sei por que você precisa usar exec, mas caso contrário você poderia usar, por exemplo:

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

informação relacionada