Tôi có một tập tin có dạng như sau:Xóa đến cuối dòng sau một trận đấu, giữ dòng không phù hợp
interesting text-MIB blah blah blah
VERY INTERESTING TEXT
interesting text-MIB blah blah blah
Trong mỗi dòng chứa "-MIB" chuỗi, tôi muốn xóa văn bản theo chuỗi này, cho đến cuối dòng.
Lệnh sau dường như làm việc như mong đợi:
sed -i -n -e 's/-MIB.*$/-MIB/p' ./myfile
Vấn đề của tôi là nó cũng xóa các dòng mà mô hình của tôi không được tìm thấy. Ở đây, dòng "VERY INTERESTING TEXT" sẽ bị xóa. Tôi không thực sự quen thuộc với sed. Tôi đang làm gì sai? Là sed thích hợp cho loại điều trị?
Cảm ơn đã giải thích thêm. –