Найдите конкретный шаблон и напечатайте полный текстовый блок, используя 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 или жеСЕПГ может быть в состоянии сделать это !?
Спасибо! :)