Ich habe eine Sammlung von Dateien (* .zip, * .txt, * .tar.gz, * .doc, ... usw.). Diese Dateien befinden sich in einem Pfad. Ich möchte alle Dateien (* .txt) finden und dann nur die Textdateien kopieren, die bestimmte Wörter enthalten (z. B. LINUX / UNIX).
Ich habe folgendes ausgeführt:
find . -name "*.txt" | grep 'LINUX/UNIX'
Dieser Befehl konnte alle Textdateien finden und "grep" filterte die resultierenden Textdateien, indem nur die Textdateien aufgelistet wurden, die 'LINUX / UNIX' enthalten.
Wie kann ich diese endgültigen Dateien (dh die Textdateien, die 'LINUX / UNIX' enthalten) in einen bestimmten Pfad Ihrer Wahl kopieren?
Ich habe versucht mich zu bewerben xargs
find . -name "*.txt" | grep 'LINUX/UNIX' | xargs cp <to a path>
Aber es hat nicht funktioniert