Tôi có một loạt các .text
tập tin, hầu hết trong số đó kết thúc với nl tiêu chuẩn.
Một cặp vợ chồng không có bất kỳ kẻ hủy diệt cuối cùng. Byte vật lý cuối cùng là (nói chung) một ký tự chữ và số.
Tôi đang sử dụng cat *.text >| /tmp/joined.text
, nhưng sau đó nhận thấy một vài vị trí trong tham gia.text nơi dòng đầu tiên của tệp xuất hiện ở cuối dòng cuối cùng của tệp trước đó. Kiểm tra các tập tin trước đó, tôi thấy không có một dấu kết thúc dòng - giải thích nối.
Điều đó đặt ra câu hỏi, cách dễ nhất để kết nối, gắn bó với dòng mới bị thiếu là gì? Còn những lựa chọn này thì sao?
- Một giải pháp có thể có hiệu quả thêm một dòng trống vào một số tệp đầu vào. Đối với tôi, đó không phải là vấn đề vì việc xử lý tham gia.text có thể xử lý nó.
- Một giải pháp chỉ thêm cr / fl vào các tệp chưa kết thúc theo cách đó.
\n
? Trên các hệ thống * nix, các dòng kết thúc bằng một \n
. Đây \r\n
là một điều Windows. Và bạn muốn điều này ở đâu? Cuối mỗi dòng? Sự kết thúc của tập tin?
while
bị bỏ qua những dòng cuối bị hỏng.