Tôi cần tìm kiếm tệp cho chuỗi, xóa bất kỳ dòng nào chứa chuỗi và cũng xóa hai dòng sau bất kỳ dòng nào chứa chuỗi. Tôi đã hy vọng tôi có thể thực hiện điều này bằng cách sử dụng một cái gì đó như thế này ...Kết hợp cờ -v và cờ -A trong grep
$ grep -v -A 2 two temp.txt
one
five
$
... nhưng tiếc là điều này không hoạt động. Có một đơn giản tôi có thể làm điều này với grep hoặc một lệnh shell?
Cả câu trả lời và @ JohnKugelman đều súc tích, cả hai đều hoạt động trên GNU/Linux, và không hoạt động trên OS X (không phải là một vấn đề lớn đối với tôi đối với công việc cụ thể này). Để cung cấp giải thích ngắn gọn về cú pháp, câu trả lời được chấp nhận sẽ chuyển đến bạn. Cảm ơn. –
Thêm dấu chấm phẩy sau d và. Thực thi cú đúp và nó cũng hoạt động trên MacOS X. –