Tôi có lệnh sau: sed -i -e '/match1/,+2d' filex
, sẽ xóa 2 dòng sau khi tìm kết quả phù hợp "match1" trong tệp "tệp x". Tôi muốn thêm một số kết quả phù hợp với nó, như match1, match 2 ....Làm cách nào để sử dụng "sed" để xóa 2 dòng sau khi khớp/khớp?
Vì vậy, nó sẽ xóa 2 dòng sau khi tìm thấy bất kỳ kết quả nào, làm thế nào tôi có thể đạt được điều này?
bạn có thể trao một ví dụ đầu vào/đầu ra để làm cho nó rõ ràng hơn những gì bạn mong đợi? – sehe
Có gì sai trong trường hợp của bạn với '/ match1 /, + 2d;/match2 /, + 2d' rõ ràng không? Nó sẽ không nhận ra sự trùng lặp, nhưng biểu hiện ban đầu của bạn thì không. – thiton
Có thể trùng lặp [sed hoặc awk: xóa n dòng theo mẫu] (https://stackoverflow.com/questions/4396974/sed-or-awk-delete-n-lines-following-a-pattern) –