Trong trường hợp cụ thể này, khi bạn chỉ có một từ duy nhất trên mỗi dòng, bạn cũng có thể thực hiện:
xargs touch < file
Lưu ý rằng điều này sẽ phá vỡ nếu tên tệp của bạn có thể chứa dấu cách. Đối với những trường hợp như vậy, sử dụng điều này thay thế:
xargs -I {} touch {} < file
Để cho vui, đây là một vài cách tiếp cận khác (cả hai đều có thể xử lý tên tệp tùy ý, bao gồm các dòng có khoảng trắng):
Lưu ý rằng trên Linux và các hệ thống tương tự, tiện ích mở rộng là tùy chọn cho phần lớn các tệp. Không có lý do để thêm một .txt
phần mở rộng vào một tệp văn bản. Bạn có thể tự do làm điều đó nhưng nó không có gì khác biệt cả. Vì vậy, nếu bạn muốn tiện ích mở rộng, hãy sử dụng một trong:
xargs -I {} touch {}.txt < file
perl -ne '`touch "$_.txt"`' file
awk '{printf "" > $0".txt"}' file