Including the match,
sed '/foo/q' file
It is better to quit
sed
as soon as a match is found, otherwisesed
would keep reading the file and wasting your time, which would be considerable for large files.Excluding the match,
sed -n '/foo/q;p' file
The
-n
flag means that only lines that reach thep
command will be printed. Since thefoo
line triggers theq
uit action, it does not reachp
and thus is not printed.If your
sed
is GNU's, this can be simplified tosed '/foo/Q' file
References