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 R
và 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)