cat text
aaaa
bbbb
<AAA>
ccc
ddd
<BBB>
eee
とあるときに
<AAA>
ccc
ddd
<BBB>
だけ抜き出したいです。
どのようにすればよいでしょうか?
sed なら
sed -ne '/<AAA>/,/<BBB>/p'
awk なら
awk '/<AAA>/,/<BBB>/{print}'
ついでに perl なら
perl -ne 'print if /<AAA>/ .. /<BBB>/'
awk '
flag == 1 || $1 == "<AAA>" {
print;
flag = 1
}
$1 == "<BBB>" {
flag = 2
next;
}'