Tengo una colección de archivos (* .zip, * .txt, * .tar.gz, * .doc, ... etc.). Estos archivos residen dentro de una ruta. Quiero encontrar todos los archivos (* .txt), luego copiar, solo, los archivos de texto que contienen palabras específicas (por ejemplo, LINUX / UNIX).
Ejecuté lo siguiente:
find . -name "*.txt" | grep 'LINUX/UNIX'
Este comando fue capaz de encontrar todos los archivos de texto, luego "grep" filtró los archivos de texto resultantes al enumerar solo los archivos de texto que contienen 'LINUX / UNIX'.
¿Cómo puedo copiar estos archivos finales (es decir, los archivos de texto que contienen 'LINUX / UNIX') a una ruta específica de elección?
Traté de aplicar xargs
find . -name "*.txt" | grep 'LINUX/UNIX' | xargs cp <to a path>
Pero no funcionó