テキスト ブロック内の特定の数字を見つけて、キーワードで始まり で終わる完全なテキスト ブロックを印刷するにはどうすればよいでしょうか? 基本的に、これは私のファイルがどのように見えるかです:"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でこれができると思います! ?
ありがとう!:)