Để nối các tệp bạn sử dụng
cat file1 file2 file3 ...
Để có danh sách tên tệp được trích dẫn được sắp xếp theo thời gian, mới nhất trước tiên, bạn sử dụng
ls -t
Để tất cả chúng cùng nhau,
cat $(ls -t) > outputfile
Bạn có thể muốn đưa ra một số đối số cho ls
(ví dụ *.html
:).
Nhưng nếu bạn có tên tệp có khoảng trắng trong đó, điều này sẽ không hoạt động. My file.html
sẽ được coi là hai tên tệp: My
và file.html
. Bạn có thể ls
trích dẫn tên tập tin, và sau đó sử dụng xargs
, người hiểu được trích dẫn, để truyền các đối số cho cat
.
ls -tQ | xargs cat
Đối với câu hỏi thứ hai của bạn, việc lọc ra các phần của tệp không khó, nhưng nó phụ thuộc vào chính xác những gì bạn muốn loại bỏ. Các tiêu đề dự phòng của người khác là gì?
cat $(ls -t) > outputfile
, nếu không thìcat
từ chối tên tệp được trích dẫn