Найдите конкретный шаблон и напечатайте полный текстовый блок, используя awk или sed

Как найти конкретный номер в текстовом блоке и распечататьполный текстовый блок, начинающийся с ключевого слова"BEGIN" и заканчивая"END"? Вот как выглядит мой файл:

BEGIN
A: abc
B: 12345
C: def
END

BEGIN
A: xyz
B: 56789
C: abc
END

BEGIN
A: ghi
B: 56712
C: pqr
END

[...]

Если бы я искал'^B: 567'Я хотел бы получить этот вывод:

BEGIN
A: xyz
B: 56789
C: abc
END

BEGIN
A: ghi
B: 56712
C: pqr
END

Я мог бы использовать grep здесь (grep -E -B2 -A2 "^B: 567" file), но я бы хотел получить более общее решение. Я полагаюAWK или жеСЕПГ может быть в состоянии сделать это !?

Спасибо! :)

Ответы на вопрос(6)

Ваш ответ на вопрос