Ниже приведен вопрос, но с разницей в разнице. Мне нужно получить строку, которая имеет «abc», когда есть соответствие «efg» в другой строке. И мне нужна только последняя искомая строка «ABC» до «EFG» сопоставляется ...Несколько строк, повторное совпадение
How to find patterns across multiple lines using grep?
blah blah..
blah blah..
blah abc blah1
blah blah..
blah blah..
blah abc blah2
blah blah..
blah efg1 blah blah
blah efg2 blah blah
blah blah..
blah blah..
blah abc blah3
blah blah..
blah blah..
blah abc blah4
blah blah..
blah blah blah
blah abc blah5
blah blah..
blah blah..
blah abc blah6
blah blah..
blah efg3 blah blah
blah efg4 blah blah
blah abc blah7
blah blah..
blah blah..
blah abc blah8
blah blah..
Ожидаемый результат
blah abc blah2
blah abc blah6
пытается понять синтаксис, https://www.gnu.org/software/sed/manual/sed.html, но не смог понять «/! B», не могли бы вы немного объяснить? – user3663854
@ user3663854 адрес можно отрицать добавлением '!' И объясняется команда 'b' [здесь] (https://www.gnu.org/software/sed/manual/sed.html#Programming-Commands). – potong