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の位置で、末行を含むか含まないかを選択可能
awk '/B/,/D/' target.txt
sed -n '/C/,$p' target.txt