У меня есть коллекция файлов (* .zip, * .txt, * .tar.gz, * .doc, ... и т. Д.). Эти файлы находятся в пути. Я хочу найти все файлы (* .txt), а затем скопировать только текстовые файлы, содержащие определенные слова (например, LINUX / UNIX).
Я запустил следующее:
find . -name "*.txt" | grep 'LINUX/UNIX'
Эта команда смогла найти все текстовые файлы, а затем «grep» отфильтровывает результирующие текстовые файлы, перечисляя только текстовые файлы, которые содержат «LINUX / UNIX».
Как я могу скопировать эти окончательные файлы (т.е. текстовые файлы, которые содержат 'LINUX / UNIX') по определенному пути выбора?
Я пытался подать заявку xargs
find . -name "*.txt" | grep 'LINUX/UNIX' | xargs cp <to a path>
Но это не сработало