J'ai une collection de fichiers (* .zip, * .txt, * .tar.gz, * .doc, ... etc). Ces fichiers résident dans un chemin. Je veux trouver tous les fichiers (* .txt), puis copier uniquement les fichiers texte contenant des mots spécifiques (par exemple LINUX / UNIX).
J'ai couru ce qui suit:
find . -name "*.txt" | grep 'LINUX/UNIX'
Cette commande a pu trouver tous les fichiers texte, puis "grep" a filtré les fichiers texte résultants en listant uniquement les fichiers texte contenant 'LINUX / UNIX'.
Comment puis-je copier ces fichiers finaux (c'est-à-dire les fichiers texte qui contiennent 'LINUX / UNIX') vers un chemin spécifique de votre choix?
J'ai essayé de postuler xargs
find . -name "*.txt" | grep 'LINUX/UNIX' | xargs cp <to a path>
Mais ça n'a pas marché