Cómo copiar archivos grepped usando Find, Grep y Exec en Git Bash

Cómo copiar archivos grepped usando Find, Grep y Exec en Git Bash

He buscado una respuesta por todas partes y nada parece funcionar. En Git Bash, necesito descubrir cómo tomar archivos encontrados con grep y copiarlos en otro lugar. Las instrucciones eran utilizar los comandos find, grep y exec para hacerlo. Encontré los archivos que necesito copiar usando el comando grep (es decir, grep -rli [términos de búsqueda] *), entonces, ¿cómo los pongo en un comando find exec para copiar?

Respuesta1

Podrías usar:

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

No estoy seguro de por qué necesitas usar exec, pero de lo contrario podrías usar, por ejemplo:

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

información relacionada