正確に言うと
Some text
begin
Some text goes here.
end
Some more text
そして、「begin」から「end」までのブロック全体を抽出したいと思います。
awkでawk '/begin/,/end/' text
のようにできます。
Grepの使用方法
grep
がPerl構文(-P
)をサポートしていない場合、行を結合し、パターンに一致させてから、以下のように再度行を展開できます。
$ tr '\n' , < foo.txt | grep -o "begin.*end" | tr , '\n'
begin
Some text goes here.
end