Tôi có một tập tin có chứa:Làm cách nào để thay thế nhiều dòng trống bằng một dòng trống trong bash?
something
something else
something else again
Tôi cần một lệnh bash, sed/grep chúng tôi sẽ cho kết quả sau
something
something else
something else again
Nói cách khác, tôi cần phải thay thế nhiều dòng trống chỉ với một dòng trống. grep/sed dựa trên dòng. Tôi chưa bao giờ tìm thấy giải pháp BASH có thể hoạt động trên các mẫu regex nhiều dòng.
nhanh làm rõ câu hỏi: Tệp có bao giờ có các dòng * không * được phân tách bằng một dòng trống không? – biggusjimmus
Bạn có bao giờ có dòng trùng lặp không được để trống không? Nếu không, bạn có thể sử dụng uniq. –
Có những dòng không được phân tách bằng một dòng trống. Có thể có các dòng trùng lặp. –