如何在文本块中找到特定数字并打印以关键字开头并以 结尾的完整文本块?基本上这就是我的文件的样子:"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或sed可能能够做到这一点!?
谢谢!:)