テキスト抽出

Top

正規表現にて

sed -n '1,/C/p' target.txt
awk '{print $0; if ($0 ~ /C/)exit}' target.txt

文字列にて

awk '{if ($0 == "C")exit; print $0}' target.txt

awkは、exitの位置で、末行を含むか含まないかを選択可能

Middle

awk '/B/,/D/' target.txt

Bottom

sed -n '/C/,$p' target.txt