cat grab.txt
My Dashboard
Fnfjfjf. random test
00:50
1:01:56
My Notes
No data found.
Change Language + English
Submit
Estimation of Working Capital Lecture 1
Estimation of Working Capital Lecture 2
Estimation of Working Capital Lecture 3
Money Market Lecture 254
Money Market Lecture 255
Money Market Lecture 256
International Trade Lecture 257
International Trade Lecture 258
International Trade Lecture 259
Terms And Conditions
84749473837373
Random text fifjfofifofjfkfkf
Мне нужно отфильтровать этот текст после выполнения следующих действий
- Удалить все строки перед первым вхождением слова - Лекция
- Удалить все строки после последнего вхождения слова - Лекция
- Удалить все пустые строки
Ожидаемый результат
Estimation of Working Capital Lecture 1
Estimation of Working Capital Lecture 2
Estimation of Working Capital Lecture 3
Money Market Lecture 254
Money Market Lecture 255
Money Market Lecture 256
International Trade Lecture 257
International Trade Lecture 258
International Trade Lecture 259
Что я пробовал до сих пор?
cat grab.txt | sed -r '/^\s*$/d; /Lecture/,$!d'
После небольшого поиска и некоторой пробной ошибки я могу удалить пустые строки и удалить все строки до первого появления, но не могу удалить все строки после последнего появления.
Примечание. Даже если моя существующая команда использует sed, все в порядке, если ответ в awk, perl или grep