Tôi muốn sử dụng awk và chức năng system() để di chuyển một vài thư mục xung quanh. Tôi có một tập tin mà tôi muốn để xử lý với tên awk file.cfg được tổ chức theo cách sau:hệ thống awk gọi
/path1 /path2
/some_path /some_other_path
and so on..
mỗi con đường đầu tiên được tách ra khỏi con đường thứ hai bởi một khoảng trắng Vì vậy, dưới đây là cách tôi đã làm nó :
awk '{hệ thống (mv -R $ 1" "$ 2)}' file.cfg
nhưng nó không hoạt động và tôi nhận được
sh: 0/home/my_user/path1: Không có tập tin hoặc thư mục
Nhưng file.cfg đó trông như thế này:
/home/my_user/path1/home/my_user/path2
và không có 0 trước/home. Vậy tôi đang thiếu gì ở đây?
Đó là một ý tưởng rất tồi. awk là một công cụ để thao tác văn bản, không phải để tạo/di chuyển các tập tin hoặc thư mục - đó và xử lý thao tác là những gì một trình bao. Hãy cho chúng tôi biết bạn đang thực sự cố gắng làm gì và chúng tôi có thể giúp bạn làm điều đó một cách hợp lý. –