Как сохранить первую строку файла при печати строк между определенным рисунком?

Я пытаюсь удалить линии, попадающие между шаблонами, начиная с < 0> ::

Shikha 123
ABC::
0 0 1 May  8 00:03:17 2019
no comment
ABC#rra#:L
1 1 2 May  8 00:03:18 2019
no comment
CDE::
0 0 1 May  8 00:03:17 2019
no comment

. Я могу сделать это с помощью следующей команды sed

 sed -n -e '/::/,/#rra#:/{ /#rra#:/d; p; } 

К сожалению, этот шаблон забывает все перед первым шаблоном, начинающимся с < 0> :: nd prints only

ABC::
0 0 1 May  8 00:03:17 2019
no comment
CDE::
0 0 1 May  8 00:03:17 2019
no comment

Мне также нужно сохранить первую строку, которая удаляется вышеуказанной командой sed. Есть ли способ сохранить первую строку вместе с приведенным выше кодом, т.е. ...

Shikha 123
ABC::
0 0 1 May  8 00:03:17 2019
no comment
CDE::
0 0 1 May  8 00:03:17 2019
no comment

Ценю вашу помощь заранее.

С уважением, Шиха

0
задан 8 May 2019 в 10:34

0 ответов

Другие вопросы по тегам:

Похожие вопросы: