Tôi có một bộ sưu tập các tệp (* .zip, * .txt, * .tar.gz, * .doc, ... vv). Những tập tin này nằm trong một đường dẫn. Tôi muốn tìm tất cả các tệp (* .txt), sau đó sao chép, chỉ các tệp văn bản có chứa các từ cụ thể (ví dụ LINUX / UNIX).
Tôi đã chạy như sau:
find . -name "*.txt" | grep 'LINUX/UNIX'
Lệnh này có thể tìm thấy tất cả các tệp văn bản, sau đó "grep" đã lọc các tệp văn bản kết quả bằng cách chỉ liệt kê các tệp văn bản có chứa 'LINUX / UNIX'.
Làm cách nào tôi có thể sao chép các tệp cuối cùng này (tức là các tệp văn bản có chứa 'LINUX / UNIX') vào một đường dẫn cụ thể?
Tôi đã thử áp dụng xargs
find . -name "*.txt" | grep 'LINUX/UNIX' | xargs cp <to a path>
Nhưng nó không hoạt động