Tôi đọc qua diễn đàn để biết cách giải quyết vấn đề của mình, nhưng không có chủ đề liên quan nào có thể sử dụng được cho tôi, với kiến thức lập trình hạn chế, để áp dụng cho vấn đề cụ thể của tôi.Sed để xóa một loạt các dòng từ một đường phù hợp cụ thể TILL một đường phù hợp cụ thể (không bao gồm dòng cuối cùng)
Vấn đề của tôi là: Tôi cần loại bỏ các dòng rác được nhóm lại trong tệp của mình, nhưng nằm giữa các cụm đường có thể sử dụng được. Tôi đã tìm kiếm hướng dẫn sử dụng sed và các nguồn thông tin khác về việc xóa các dải phù hợp với các mẫu, nhưng chúng chỉ đề cập đến xóa mẫu đối sánh UNTIL, chứ không phải TILL.
Bây giờ tôi muốn chỉ định một phạm vi mà sed xóa các dòng bắt đầu từ dòng đầu tiên khớp với dòng mẫu cho đến khi dòng khớp với mẫu khác. Hơn nữa, sed cần phải nhận ra các mẫu tồn tại ở cuối dòng.
Ví dụ:
line 1
blah blah 1
blah blah 2
blah blah 3
blah blah 4
line 2
line 3
quả cần phải được:
line 1
blah blah 1
line 2
line 3
Xin lưu ý nhiều ranh giới giữa dòng và và dòng 2. Trong khi blah blah 1 nhu cầu ở lại, 3 nhu cầu khác sẽ bị xóa.
Cảm ơn!
+1 cho được định dạng câu hỏi, với đầu vào mẫu, và sản lượng yêu cầu. Chúc may mắn. – shellter