【发布时间】:2013-10-15 23:02:33
【问题描述】:
如何在文本块中找到特定数字并打印以关键字"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 或许能够做到这一点!?
谢谢! :)
【问题讨论】: