Tôi có một tệp văn bản lớn và tôi chỉ muốn xem một số dòng. Dòng đầu tiên tôi muốn khớp với regex Rvà khi dòng này khớp với regex S, tôi không quan tâm đến dòng đó hoặc bất kỳ dòng nào sau đây. Các dòng ở giữa sẽ không khớp R. Có cách nào để làm điều này trên dòng lệnh trong lệnh bash để tôi có thể dẫn đầu ra ở đâu đó sau không?
sed '/R/,/S/!d;/S/Q' large.text.file
sed --posix -n '/R/{:1;p;n;/S/!b1;};/S/q'
;là ký tự hợp lệ trong tên của nhãn, bạn cần ;trước }(và không thể có bất cứ thứ gì sau)