sed -e '/XXXX/,+4d' fv.out
Tôi phải tìm một mẫu cụ thể trong một tệp và xóa 5 dòng ở trên và 4 dòng bên dưới cùng một lúc. Tôi phát hiện ra rằng dòng bên trên loại bỏ dòng có chứa mẫu và bốn dòng bên dưới nó.Xóa n1 dòng trước và dòng n2 sau đối với một dòng có chứa một mẫu
sed -e '/XXXX/,~5d' fv.out
Trong hướng dẫn sử dụng sed, nó được biểu diễn ~ đại diện cho các dòng được theo sau bởi mẫu. Nhưng khi tôi thử nó, đó là những dòng theo mẫu đã bị xóa.
Vì vậy, làm cách nào để xóa 5 dòng ở trên và 4 dòng bên dưới một dòng chứa mẫu đó cùng một lúc?
Cảm ơn, chính xác những gì tôi đang tìm kiếm (Tôi có sự xuất hiện của mẫu phân cách bởi ít nhất 20 dòng). –