Интересно, существует ли sed
-продолжительный способ печати диапазона строк, определяемого сопоставляемыми шаблонами, кроме одной последней строки, соответствующей конечному шаблону.
Рассмотрим следующий пример.У меня есть файл
line 1
line 2
line 3
ABC line 4
+ line 5
+ line 6
+ line 7
line 8
line 9
line 10
line 11
line 12
Я хочу получить все, начиная с ABC
(включая) и все строки, начинающиеся с +
:
ABC line 4
+ line 5
+ line 6
+ line 7
Я попробовал его с
sed -n '/ABC/I,/^[^+]/ p' file
но это дает слишком много на одну строку:
ABC line 4
+ line 5
+ line 6
+ line 7
line 8
Какой самый простой способ (sed
-только) оставить эту последнюю строку?