Tôi có một tệp thỉnh thoảng có các đường phân tách. Sự phân chia được báo hiệu bởi thực tế là dòng bắt đầu bằng '+' (có thể được đặt trước bởi dấu cách).sed: nối các dòng phụ thuộc vào dòng thứ hai
line 1
line 2
+ continue 2
line 3
...
Tôi muốn gia nhập dòng chia lại:
line 1
line 2 continue 2
line 3
...
sử dụng sed. Tôi không rõ cách tham gia một dòng với số trước là.
Bất kỳ đề xuất nào?
Tốt, điều này thậm chí còn hoạt động ở định dạng không phải GNU nếu bạn thay thế '\ s' bằng một khoảng trắng! +1. – ghoti
@ghoti Tôi tin rằng '[[: blank:]] *' có thể hoạt động tốt hơn? –
@AquariusPower, vâng, sẽ khớp với khoảng trắng, nhưng nó cũng sẽ khớp với các tab, tất nhiên là giải pháp của potong về '\ s'. OP đã tuyên bố rằng một sự tiếp tục được biểu thị bằng dấu * '+' có thể trước dấu cách *, nhưng anh ta không nói gì về các tab. Có lẽ không quan trọng, nhưng bạn không bao giờ biết. – ghoti