Eu tenho uma coleção de arquivos (* .zip, * .txt, * .tar.gz, * .doc, ... etc). Esses arquivos residem em um caminho. Quero encontrar todos os arquivos (* .txt) e depois copiar apenas os arquivos de texto que contêm palavras específicas (por exemplo, LINUX / UNIX).
Eu executei o seguinte:
find . -name "*.txt" | grep 'LINUX/UNIX'
Este comando foi capaz de encontrar todos os arquivos de texto e, em seguida, "grep" filtrou os arquivos de texto resultantes, listando apenas os arquivos de texto que contêm 'LINUX / UNIX'.
Como posso copiar esses arquivos finais (ou seja, os arquivos de texto que contêm 'LINUX / UNIX') para um caminho específico de sua escolha?
Eu tentei aplicar xargs
find . -name "*.txt" | grep 'LINUX/UNIX' | xargs cp <to a path>
Mas não funcionou