У меня есть текстовый файл типа
some
important
content
goes here
---from here--
some
unwanted content
Я пытаюсь удалить все строки после ---from here--
, включая ---from here--
.То есть, желаемый результат -
some
important
content
goes here
Я пробовал sed '1,/---from here--/!d' input.txt
, но он не удаляет часть ---from here--
.Если я использую sed '/---from here--.*/d' input.txt
, он удаляет только текст ---from here--
.
Как удалить линии после шаблона, включающего этот шаблон?
РЕДАКТИРОВАТЬ
Я могу добиться этого, выполнив первую операцию и перенаправив вывод во вторую, например, sed '1,/---from here--/!d' input.txt | sed '/---from here--.*/d' > outputput.txt
.
Есть ли одношаговое решение?